错误的jquery函数

时间:2014-06-27 08:36:26

标签: jquery timeout

我有一些jquery超时功能,但我觉得我犯了一些语法错误,有人可以纠正我错误的地方

我希望在5秒后滚动页面,但是如果用户点击我不想滚动的按钮,这就是我现在所拥有的,用户点击时可以,但我不知道如何预防另一卷?这是我的示例代码

$(document).ready(function () {

    var clickScroll = 0;

    $('.jumper').click(function () {
        clickScroll = clickScroll + 1;
        $('html, body').animate({
            scrollTop: $(".section-one-home").offset().top - 98
        }, 2000);


    });

    if (clickScroll == 0) {
        setTimeout(function () {
            $('html, body').animate({ scrollTop: $(".section-one-home").offset().top - 500 }, 2000);
        }, 5000);
    }

});

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你可以使用clearTimeout取消setTimeout中的功能,如下所示:

$(document).ready(function () {

    var clickScroll;

    clickScroll = setTimeout(function () {
            $('html, body').animate({ scrollTop: $(".section-one-home").offset().top - 500 }, 2000);
        }, 5000);

    $('.jumper').click(function () {
        clearTimeout(clickScroll);
        $('html, body').animate({
            scrollTop: $(".section-one-home").offset().top - 98
        }, 2000);
    });

});