簡體   English   中英

MooTools-在其他事件運行時阻止事件

[英]MooTools - Prevent events while other events are running

我一直在嘗試創建幻燈片,這是我的嘗試:

http://jsfiddle.net/paulmason411/fNfKk/

盡管您單擊“繼續”或上一個按鈕確實非常快,但幻燈片不會對齊,因此效果很好。

進行補間時,可以禁用下一個單擊偵聽器嗎?

任何幫助將是巨大的,謝謝!

不是非常通用的代碼,為什么不編寫類? 用這種方式處理變量似乎很麻煩。

無論如何,有幾種方法可以解決這個問題。

無需重構即可最輕松地使其與代碼一起使用: http : //jsfiddle.net/dimitar/fNfKk/2/

這個想法是讓范圍變量moving ,該變量通過補間的onStartonComplete事件設置。 然后向左/向右滑動,然后檢查是否移動,如果有,則返回無任何操作。

方式2:不要在“當前位置,當前位置+寬度”之間進行補間,因為這是導致您當前遇到的問題的原因-如果您在中間位置單擊它,它將失去“框架”或焦點(即框架不會出現)居中)

取而代之的是,計算每個步驟有多少,並保留一個全局scrollto var-然后每個上一個/下一個應該上/下滾動scrolltoval並向其觸發補間,例如el.tween("left", scrollto); 將其與link: 'cancel'補間選項上的link: 'cancel'結合起來,您可以快速進行以適應急躁的情況。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM