2011-04-20 64 views
0

http://jsfiddle.net/w3father/4Z7pe/自定義jQuery的標籤問題

我想說明的標籤內容,當用戶點擊(無時間延遲),但自動播放需要時間延遲

+0

你能否讓我更具體的與你的預期結果。 – ryryan 2011-04-20 09:29:55

+0

首先你應該更專注於基礎知識。如果您點擊三次以上,您的代碼會導致瀏覽器崩潰。 [jQuery動畫停止](http://api.jquery.com/stop/)將是第一個要承認的事情。 – wegginho 2011-04-20 09:34:33

+0

現在我的自動播放功能完美無缺,但我們點擊了需要一些時間延遲的選項卡。所以我想區分用戶點擊和腳本觸發點擊。 – w3father 2011-04-20 09:37:16

回答

0

遵循以下幾點:

  • 實施用戶互動的局部變量
    • 如果用戶單擊鏈接,則將此變量設置爲true
    • 如果這個變量是真的你的區間方法應該做什麼? - >什麼都沒有!
    • 停止所有發生的動畫,並儘量減少每一個標籤,而不是點擊

我認爲這些想法應該幫助。如果您還有其他問題,請詢問。

嘗試分離代碼多一點。 Javascript也是面向對象的!

/編輯:

讓我這個抽象的一點點你:

var currTab; 
var userInteraction; 
function intervalAction() { 
    if (userInteraction) return; 
    else showTab(currTab++); 
} 

function showTab(tab) { 
    // stop running animations 
    // hide every tab 
    // show the tab that is wanted 
} 

使用您已經編寫,並把它裏面的代碼。再次上傳到jsfiddle,讓我看到您的結果。

+0

感謝dude.I'm沒有jquery的經驗,但我必須這樣做。請你幫助我更多 – w3father 2011-04-20 09:51:39