Skip to content

Commit 98ccb62

Browse files
add "detect_on" param
option : « window »
1 parent 36ee04f commit 98ccb62

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

particles.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ function launchParticlesJS(tag_id, params){
4444
mouse: {
4545
distance: 100
4646
},
47+
detect_on: 'canvas',
4748
mode: 'grab'
4849
},
4950
retina_detect: false,
@@ -85,8 +86,9 @@ function launchParticlesJS(tag_id, params){
8586
if(params.interactivity.enable == false) pJS.interactivity.enable = params.interactivity.enable;
8687
if(params.interactivity.mouse){
8788
if(params.interactivity.mouse.distance) pJS.interactivity.mouse.distance = params.interactivity.mouse.distance;
88-
if(params.interactivity.mode) pJS.interactivity.mode = params.interactivity.mode;
8989
}
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;
9092
}
9193
pJS.retina_detect = params.retina_detect;
9294
}
@@ -314,7 +316,13 @@ function launchParticlesJS(tag_id, params){
314316
}
315317

316318
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){
318326
if(pJS.retina){
319327
pJS.interactivity.mouse.pos_x = e.pageX*2;
320328
pJS.interactivity.mouse.pos_y = e.pageY*2;
@@ -324,7 +332,7 @@ function launchParticlesJS(tag_id, params){
324332
}
325333
pJS.interactivity.status = 'mousemove';
326334
}
327-
pJS.canvas.el.onmouseleave = function(e){
335+
detect_el.onmouseleave = function(e){
328336
pJS.interactivity.mouse.pos_x = 0;
329337
pJS.interactivity.mouse.pos_y = 0;
330338
pJS.interactivity.status = 'mouseleave';

particles.min.js

Lines changed: 14 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)