繁体   English   中英

jQuery单击和拖动/滚动窗口:锯齿状运动

[英]jQuery click and drag/scroll window: jagged movement

编辑:derp,使用pageX / Y而不是clientX / Y-显然scrollBy期望输入具有该偏移量而不是其他偏移量。 锯齿运动消失了。

使用以下绑定进行较小的滚动增量时,我的动作呈锯齿状。 谁能指出我的正确方向,以解决这个问题? 仅供参考,其断断续续。 好像,如果我单击并按住一秒钟,然后以适当的速度拖动,就没有问题。

编辑:

我勒个去? 我在调试时得到了此输出...明显的来回移动。 这将连续发生,并且似乎与鼠标无关,除了鼠标在移动。

x 398:403

y 374:377

x 403:399

y 377:374

x 399:404

y 374:377

乔希

    sococo.client.panMap = function(e){
        e.preventDefault();
        var movex = sococo.client.currX - e.pageX ;
        var movey = sococo.client.currY - e.pageY;
        console.log( sococo.client.currX +" : " + e.pageX );                
        window.scrollBy(movex,movey);
        sococo.client.currY = e.pageY;
        sococo.client.currX = e.pageX;
    }

    $(document).mousedown( function(e){
        e.preventDefault();         
        sococo.client.currX = e.pageX;
        sococo.client.currY = e.pageY;
        $(document).bind( "mousemove", sococo.client.panMap );          
    });

    $(document).mouseup( function(e){
        e.preventDefault();
        $(document).unbind( "mousemove", sococo.client.panMap );
    });

使用clientX / Y代替pageX / Y-显然可以滚动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM