我有一些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);
}
});
有什么建议吗?
答案 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);
});
});