[英]I want to stop the mousemove event when mouseup is fired.But it seems not working.How can i do that?
var paper = Raphael(10,10,700,500);
var backGround = paper.rect(10,10,600,400);
backGround.attr("fill", "#FFFFCC");
backGround.mousedown(function(){
console.log("down");
backGround.mousemove(function () {
console.log("move");
});
});
backGround.mouseup(function () {
console.log("up");
event.preventDefault();
});
after mouseup event is fired consolelog 'move' is still working 触发mouseup事件后,consolelog'move'仍然有效
Listeners are assigned once, and then always triggered. 侦听器被分配一次,然后始终被触发。 You may wanna set a flag:
您可能想设置一个标志:
var down = false;
backGround.mousedown(function(){
console.log("down");
down = true;
});
backGround.mouseup(function () {
console.log("up");
down = false;
});
backGround.mousemove(function () {
if(down){
console.log("move");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.