@@ -44,6 +44,7 @@ function launchParticlesJS(tag_id, params){
44
44
mouse : {
45
45
distance : 100
46
46
} ,
47
+ detect_on : 'canvas' ,
47
48
mode : 'grab'
48
49
} ,
49
50
retina_detect : false ,
@@ -85,8 +86,9 @@ function launchParticlesJS(tag_id, params){
85
86
if ( params . interactivity . enable == false ) pJS . interactivity . enable = params . interactivity . enable ;
86
87
if ( params . interactivity . mouse ) {
87
88
if ( params . interactivity . mouse . distance ) pJS . interactivity . mouse . distance = params . interactivity . mouse . distance ;
88
- if ( params . interactivity . mode ) pJS . interactivity . mode = params . interactivity . mode ;
89
89
}
90
+ if ( params . interactivity . mode ) pJS . interactivity . mode = params . interactivity . mode ;
91
+ if ( params . interactivity . detect_on ) pJS . interactivity . detect_on = params . interactivity . detect_on ;
90
92
}
91
93
pJS . retina_detect = params . retina_detect ;
92
94
}
@@ -314,7 +316,13 @@ function launchParticlesJS(tag_id, params){
314
316
}
315
317
316
318
pJS . fn . vendors . interactivity . listeners = function ( ) {
317
- pJS . canvas . el . onmousemove = function ( e ) {
319
+ if ( pJS . interactivity . detect_on == 'window' ) {
320
+ var detect_el = window
321
+ } else {
322
+ var detect_el = pJS . canvas . el
323
+ }
324
+
325
+ detect_el . onmousemove = function ( e ) {
318
326
if ( pJS . retina ) {
319
327
pJS . interactivity . mouse . pos_x = e . pageX * 2 ;
320
328
pJS . interactivity . mouse . pos_y = e . pageY * 2 ;
@@ -324,7 +332,7 @@ function launchParticlesJS(tag_id, params){
324
332
}
325
333
pJS . interactivity . status = 'mousemove' ;
326
334
}
327
- pJS . canvas . el . onmouseleave = function ( e ) {
335
+ detect_el . onmouseleave = function ( e ) {
328
336
pJS . interactivity . mouse . pos_x = 0 ;
329
337
pJS . interactivity . mouse . pos_y = 0 ;
330
338
pJS . interactivity . status = 'mouseleave' ;
0 commit comments