Hibernate 点击事件与 jQuery 绑定

发布于 2024-11-07 23:49:50 字数 158 浏览 0 评论 0原文

我的代码类似于以下内容

$(element).click(function() {
$(slider).slide();
});

我想做的是停用点击事件,直到滑动完成(或更准确地说功能完成),以便用户不会滥用它。我怎样才能做到这一点?

I a code similar to the following

$(element).click(function() {
$(slider).slide();
});

What I want to do is to deactivate the click event until the sliding finish (or more precisely the function complete) so that users don't abuse it. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迎风吟唱 2024-11-14 23:49:50

http://jsfiddle.net/samccone/8u2KP/

技巧是检查是否

if (!$('#slider').is(':animated')) {//代码如下}

http://jsfiddle.net/samccone/8u2KP/

The trick is to check if

if (!$('#slider').is(':animated')) {//CODE HERE}

秋风の叶未落 2024-11-14 23:49:50

某些东西必须触发滑动,所以停用不是一个选择。相反,您可以在单击时开始滑动,并在幻灯片()的回调函数中执行您需要的任何其他操作:

$(element).click(function() {
    $(slider).slide(function(){ // Do something additional here});
});

希望我正确理解您的问题。

PS不太确定jquery是否有slide()效果。它肯定有slideToggle、slideUp 和slideDown,但还没有听说过slide

。请根据您的目的尝试以下代码。

$(element).click(function() {
    $(element).attr("disabled", "disabled");
    $(slider).slide(function(){ $(element).removeAttr("disabled"); });
});

Something has to trigger sliding, so deactivating won't be an option. Instead you could start sliding on click and perform whatever other operations you need to in the slide()'s callback function:

$(element).click(function() {
    $(slider).slide(function(){ // Do something additional here});
});

Hope i understood your question right.

P.S. Not quite sure if jquery has slide() effect. It sure has slideToggle, slideUp and slideDown, but haven't heard of slide

Try the below code for your purposes.

$(element).click(function() {
    $(element).attr("disabled", "disabled");
    $(slider).slide(function(){ $(element).removeAttr("disabled"); });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文