javascript - 关闭 mouseoff 和 mouseup 的功能

标签 javascript jquery mouseevent mouseup

我已经在 J​​query 的滚动条中实现了自己的滚动,因为当已经涉及 css 动画时,正常滚动效果不太好。 我想要发生的是,当您单击并拖动 Controller (这是一个包含股票代码的 div)时,股票代码就会移动。当您释放鼠标按钮时,它会停止。那里没问题。当我没有释放鼠标按钮,但我确实将鼠标从 Controller 上移开时,问题就出现了。当这种情况发生时,track_mouse_pos 不会停止。因此,当我将鼠标放回到正在滚动的 Controller 上时,是否单击了。

$("#controller").mousedown(function (event) {
    var start_x = event.clientX;
    var start_y = event.clientY;
    $("#controller").on('mousemove', {start_x: start_x}, track_mouse_pos);
});

$("#controller").mouseup(function () {
    $("#controller").off('mousemove', track_mouse_pos);
});

如何关闭 ('mousemove', track_mouse_pos);?只用 .mouseup.mouseoff 行做同样的事情可以吗?

最佳答案

您需要在“track_mouse_pos”函数中检查是否按下了鼠标按钮。

function track_mouse_pos(e){
  if(e.which!=1) {$("#controller").trigger('mouseup');return}
...
}  

关于javascript - 关闭 mouseoff 和 mouseup 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506019/

相关文章:

Java - 为什么我的运动算法有夸张的运动?

javascript - 如何通过选中另一个单选按钮来设置选中的单选按钮

javascript - 如何在 Photoswipe for Wordpress 中取消隐藏图像标题

javascript - AngularJs - 我可以从另一个元素的一个元素上打开弹出窗口吗?

javascript - 打印带参数的函数代码 JS

javascript - 使用 jQuery 时如何将控件传递给函数?

javascript - 如何在 URL 中请求不带 'callback' 的 jsonp

javascript - meteor JS : How should I bind events to the window in Meteor?

java - 降低鼠标点击检测的灵敏度

javascript - jQuery 显示选中或未选中的框