我有一個div可以顯示3個圖像(在後臺),每個圖像都指示一些變量的'狀態':即部分,全部和無。對於這些狀態中的每一個,我都有圖像:partial.gif,full.gif和none.gif(即,這些是該div的背景圖像)使用javascript/jQuery實現多路切換的最佳方式是什麼?
需要:循環隊列類似切換效果, - >全部 - >無 - >部分
所以,如果當前圖像是'partial.gif',並且用戶點擊div,背景圖像會變爲序列中的下一個圖像,即full.gif(如果它目前full.gif變爲none.gif和那partial.gif等等)。天真的解決方案:有一堆if/else或switch-case並檢查當前的(image),然後根據數組查找哪一個是下一個。這是做這件事的最好方法嗎?我能否以某種方式利用jQuery的切換功能? (PS:它不需要限制在圖像上,但也可以用於不同的背景顏色序列等,我想知道它是一種很好的「通用」方法,例如,特定於背景圖像,但如果我更改了背景顏色或字體代碼的一部分,它應該仍然可以工作,我不希望它是純粹的通用的,但只是足夠容易修改其他屬性。 ,那也沒關係只是一個想法:)
Neat !!我也查了api參考。但是一個令人遺憾的問題是:這個函數列表可以任意長嗎?我的意思是有4-5'function(){...}? – PhD
是的。任何長度,但他們將按輸入的順序執行。 – mplungjan
沒關係,找到它:)以下是api doc所說的「如果提供了兩個以上的處理程序,則.toggle()將在所有這些處理程序之間循環,例如,如果有三個處理程序,則將調用第一個處理程序第一次點擊,第四次點擊,第七次點擊等._「 – PhD