【发布时间】:2012-09-29 06:48:28
【问题描述】:
出于多种技术原因,我在 jQuery 上实现了我自己的“可拖动”功能,而不是使用 jQuery UI,并且我正在使用 mousedown 和 mousemove 事件来监听试图拖动元素的用户。
到目前为止效果很好,我只想每移动 5 像素触发一次 mousemove 事件,而不是逐个像素。我试过编写一个简单的代码:
$('#element').bind('mousemove', function(e) {
if(e.pageX % 5 == 0) {
// Do something
}
});
但是,每 5 个像素的移动并不稳定,有时如果您将鼠标移动得太快,它会跳过几个步骤。我认为这是因为当鼠标移动得非常快时,jQuery 不会触发每个像素的事件。
你们知道如何每 5 个像素触发一次事件吗?
非常感谢,
安东尼奥
【问题讨论】:
标签: events triggers jquery mousemove