Jquery 帮助您避免单击过快

Jquery 帮助您避免单击过快,jquery,click,Jquery,Click,我已经设置了一个自定义卷轴,一切都很好。我唯一的问题是,如果人们点击得很快,他们可以让它跳过终点 这是我的演示 如果你点击的速度很慢,它可以工作到3/3,但是如果你点击的速度很快,它就会跳过 任何帮助请您可以检查元素是否已设置动画,然后从函数返回,不做任何操作。也不要更新页码。像这样的 if($("elementSelector").is(":animated")){ return; } 在我看来,你的代码对于你想要实现的目标来说太复杂了,无论如何,你应该数一数你可以滚动多少次,并检查

我已经设置了一个自定义卷轴,一切都很好。我唯一的问题是,如果人们点击得很快,他们可以让它跳过终点

这是我的演示

如果你点击的速度很慢,它可以工作到3/3,但是如果你点击的速度很快,它就会跳过


任何帮助请

您可以检查元素是否已设置动画,然后从函数返回,不做任何操作。也不要更新页码。像这样的

if($("elementSelector").is(":animated")){
   return;
}

在我看来,你的代码对于你想要实现的目标来说太复杂了,无论如何,你应该数一数你可以滚动多少次,并检查它是否超过这个数字。这看起来像是一个设计问题,你松开了指针(它,它们超出了它们应该包含的范围,即:1、2、3)抱歉,这是我第一次尝试使用jquery插件。谢谢。嗨,Shankar,我已经将if($(“ul#scrollBlogger”).is(“:animated”){alert('animating');return;}放入插件中,但它在设置动画时不会发出警报???你确定正在设置
$(“ul scrollBlogger”)动画吗
在插件中?您好,我使用以下if($(“#scrollBlogger:animated”).length==0{//我在这里运行代码}是
#scrollBlogger
元素吗?如果它不是ul元素,那么您应该说
如果($(“#scrollBlogger”).Is(“:animated”){/code>。