fixe corpus map popup appering when mouse was not over the map

This commit is contained in:
Bachir Soussi Chiadmi
2018-03-13 21:03:43 +01:00
parent a0e7fa5f2c
commit 006a50d899
2 changed files with 22 additions and 10 deletions
@@ -42,6 +42,7 @@
// var _particules = [];
// var _base_radius = 3; // nodes radius (real radius, not diametre)
var _p_velocity_factor = 0.5;
var _mouse_in = true;
var _m_pos = {x:0, y:0};
var _node_hover_id = -1;
var _node_opened_id = -1;
@@ -295,7 +296,7 @@
this.checkWallBouncing();
this.updatePos();
}
if(!this.aside)
if(_mouse_in && !this.aside)
this.checkMouse();
// if(this.debug)
@@ -618,12 +619,17 @@
_$canvas
.on('mousemove', function(event) {
event.preventDefault();
// console.log("onMouseMove");
_m_pos.x = event.originalEvent.clientX;
_m_pos.y = event.originalEvent.clientY;
// console.log("/ _ / - / _ /");
// console.log("Node pos: ", {x:_nodes[0].x, y:_nodes[0].y});
// console.log("Mouse pos: ", {x:_m_pos.x, y:_m_pos.y});
})
.on('mouseenter', function(event){
// console.log('onMouseIN');
_mouse_in = true;
})
.on('mouseout', function(event){
// console.log('onMouseOUT');
_mouse_in = false;
_node_pop_up.removeNode();
})
.on('click', function(event) {
if(event.target.tagName != "A" && event.target.tagName != "INPUT"){
@@ -42,6 +42,7 @@
// var _particules = [];
// var _base_radius = 3; // nodes radius (real radius, not diametre)
var _p_velocity_factor = 0.5;
var _mouse_in = true;
var _m_pos = {x:0, y:0};
var _node_hover_id = -1;
var _node_opened_id = -1;
@@ -295,7 +296,7 @@
this.checkWallBouncing();
this.updatePos();
}
if(!this.aside)
if(_mouse_in && !this.aside)
this.checkMouse();
// if(this.debug)
@@ -618,12 +619,17 @@
_$canvas
.on('mousemove', function(event) {
event.preventDefault();
// console.log("onMouseMove");
_m_pos.x = event.originalEvent.clientX;
_m_pos.y = event.originalEvent.clientY;
// console.log("/ _ / - / _ /");
// console.log("Node pos: ", {x:_nodes[0].x, y:_nodes[0].y});
// console.log("Mouse pos: ", {x:_m_pos.x, y:_m_pos.y});
})
.on('mouseenter', function(event){
// console.log('onMouseIN');
_mouse_in = true;
})
.on('mouseout', function(event){
// console.log('onMouseOUT');
_mouse_in = false;
_node_pop_up.removeNode();
})
.on('click', function(event) {
if(event.target.tagName != "A" && event.target.tagName != "INPUT"){