![](/img/trans.png)
[英]How to prevent other click events from running while one of them is already running in jQuery?
[英]MooTools - Prevent events while other events are running
我一直在嘗試創建幻燈片,這是我的嘗試:
http://jsfiddle.net/paulmason411/fNfKk/
盡管您單擊“繼續”或上一個按鈕確實非常快,但幻燈片不會對齊,因此效果很好。
進行補間時,可以禁用下一個單擊偵聽器嗎?
任何幫助將是巨大的,謝謝!
不是非常通用的代碼,為什么不編寫類? 用這種方式處理變量似乎很麻煩。
無論如何,有幾種方法可以解決這個問題。
無需重構即可最輕松地使其與代碼一起使用: http : //jsfiddle.net/dimitar/fNfKk/2/
這個想法是讓范圍變量moving
,該變量通過補間的onStart
和onComplete
事件設置。 然后向左/向右滑動,然后檢查是否移動,如果有,則返回無任何操作。
方式2:不要在“當前位置,當前位置+寬度”之間進行補間,因為這是導致您當前遇到的問題的原因-如果您在中間位置單擊它,它將失去“框架”或焦點(即框架不會出現)居中)
取而代之的是,計算每個步驟有多少,並保留一個全局scrollto var-然后每個上一個/下一個應該上/下滾動scrolltoval並向其觸發補間,例如el.tween("left", scrollto);
。 將其與link: 'cancel'
補間選項上的link: 'cancel'
結合起來,您可以快速進行以適應急躁的情況。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.