javascript - jquery.event.drag - 为每拖动 X 个像素运行脚本

标签 javascript jquery drag-and-drop

我正在使用jquery.event.drag.js在我正在创建的一个项目中,我试图找到一种方法来为我拖动的每 X 个像素运行一个脚本。我为此仅使用 X 轴。这是我现在拥有的一些代码。

$('body').drag(function( ev, dd ){
    var newcell = currentCell;
    var dragOffset = Math.floor(dd.offsetX / 100);
    if (dragOffset >= 1) {
        alert("Dragged 100px");
    }
    newcell += dragOffset;
    $('#info').html(dragOffset + " | " + dd.offsetX);
    updateStack(newcell, magnifyMode);
});

但是,这是有效的,因为该脚本针对拖动的每个像素运行,因此在拖动 100px 后运行警报,但从那时起,它针对我拖动它之后的每个像素运行。我正在寻找一种方法,只在每拖动 100 像素时运行它。有什么想法吗?

最佳答案

有一个外部变量跟踪您上次发出警报的时间:

var chunkedOffset = 0;
$('body').drag(function( ev, dd ){
    var newcell = currentCell;
    var dragOffset = dd.offsetX / 100;
    if (dragOffset > chunkedOffset) {
        chunkedOffset = dragOffset;
        alert("Dragged 100px");
    }
    newcell += dragOffset;
    $('#info').html(dragOffset + " | " + dd.offsetX);
    updateStack(newcell, magnifyMode);
});

关于javascript - jquery.event.drag - 为每拖动 X 个像素运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042574/

相关文章:

javascript - mousedown 事件完成后销毁 bootstrap-popover

javascript - 检索使用 ajax 和回调函数读取的 JSON 数据

javascript - 如何在 TypeScript 中将项目推送到 [string]

c++ - 如何丢弃 QEvent 而不是忽略它

java - Swing 拖放 : accepting/rejecting file list drop based on # of files/types of files?

javascript - 神经网络无法处理给定的负载

javascript - .on() 不起作用

jquery - jquery 导航中的按钮冲突

jquery - 页面加载Ajax时不会触发onYouTubePlayerReady

swift - NSCollectionView `validateDrop` 委托(delegate)未被调用