鼠标向上时取消功能
Cancel function on mouse up?
我想知道如何在鼠标上移事件时取消/停止函数?
我基本上有一个onmousedown和一个mousemove,这让我找到了一种用鼠标计算偏移量的方法,但如果我用mouseup,它仍然会跟着鼠标!
我使用:
function mousePos(e){ //gets the mouse position on click "start position"
mousex = e.pageX;
mousey = e.pageY;
canvas.addEventListener("mousemove", movePos, false);
}
function movePos(e){ // works out how far the mouse has moved from start position
offset_x = mousex - e.pageX;
offset_y = mousey - e.pageY;
}
//this is in my init function for body onload
canvas.addEventListener("mousedown", mousePos, false);
我的问题是,一旦按钮不再按下,我需要它停止运行。
为mouseup添加一个事件侦听器,然后删除mousemove的事件侦听器。
鼠标上移:
canvas.addEventListener('mouseup',onMouseUp,false);
然后在鼠标上删除:
function onMouseUp(e) {
canvas.removeEventListener('mousemove',movePos,false)
}
添加mouseup
侦听器:
canvas.addEventListener('mouseup', mouseFin, false);
然后在mouseup
侦听器中,删除mousemove
侦听器:
function mouseFin(e) {
canvas.removeEventListener('mousemove', movePos, false)
}
演示:jsfidd.net/dATCA
相关文章:
- Bootbox:取消对话框后的回调功能/点击'X'按钮
- 如何在具有分页功能的表格排序器中取消选中所有复选框
- 暂停和取消暂停功能中的音频
- 取消/停止超时功能
- Javascript提示取消终止功能
- 多功能 javascript 停止其他如果警报取消
- 将 JavaScript 与 TreeView 节点一起使用 检查/取消选中功能
- 复选框 - 选中取消选中功能不起作用
- 在 RXJS 中的订阅功能块中处置/取消订阅
- 确认框取消功能与确定执行相同的操作
- 功能前延迟,悬停时取消功能
- 取消选中功能不起作用
- 如何在 javascript 中取消打印功能后重新加载脚本
- 反转静音/取消静音功能这个特殊的html5视频播放器
- 单击功能时取消选中其他单选按钮
- AngularJS输入检查/取消检查有2个功能
- 如何使用AngularJS实现粗体-取消粗体功能
- 鼠标向上时取消功能
- 重复CDN取消功能
- Angular 2动态表单-实现取消功能