我试图在ios中滚动时执行javascript。我能想到的唯一方法是像this.,但是我试图让它停止并在div单击时开始滚动,但是当我将其放在onClick函数中时将不起作用。

$('#pause').click(function(){
    function doScroll(){
       $('body').scrollTop($('body').scrollTop() + 20);
    }

    setInterval(doScroll, 50);
});

最佳答案

为什么不只是:

var t;
var scrolling = false;

function doScroll() {
    $('body').scrollTop($('body').scrollTop() + 20);
}

$('#pause').on('click',function(){
    scrolling = !scrolling;
    if(!scrolling){
        clearInterval(t);
        return;
    }
    t = setInterval(doScroll, 50);
});

关于javascript - 点击滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18226310/

10-10 13:29