我試圖淡入數組中的fadeOut項目到div。我試圖以fadeIn fadeOut方式進行這項工作。因此,第一項消失在停留3 secodns然後淡出,然後下一個項目淡入淡出,3seocnds然後淡出等.....爲什麼我的代碼是錯誤的。檢查http://jsfiddle.net/Fpu2E/1/jQuery Array fadeIn無法正常工作
0
A
回答
3
你使用會出於種種原因工作的代碼 - 有呼叫fadeOut
和fadeIn
之間的零延遲意味着你不會得到你淡入淡出之間尋找的3秒延遲,而且通話這兩個函數都會導致jQuery效果隊列產生一些奇怪的效果。
一個更好的選擇將是一起使用遞歸函數delay
做到這一點:
var div = $('div').hide(),
news = ['news1', 'news2', 'news3'],
count = 0;
function changeNews() {
div.fadeIn(3000).delay(3000).fadeOut(3000, function() {
changeNews();
}).text(news[count++]);
}
changeNews();
這方面的一個簡單的演示可以在這裏找到:http://jsfiddle.net/Fpu2E/4/
2
這工作...
var news = ['news1', 'news2', 'news3'],
count = news.length,
currentItem = 0;
showNextItem = function() {
$('div').text(news[currentItem++]).fadeIn(3000, function() {
var element = $(this);
setTimeout(function() {
element.fadeOut(1000, function() {
if (currentItem < count) {
showNextItem();
}
});
}, 3000);
});
};
showNextItem();
相關問題
- 1. .fadeIn()無法正常工作
- 2. jquery fadein無法正常工作?
- 3. jQuery和Array isArray無法正常工作?
- 4. jquery fadeIn/fadeOut無法正常運作
- 5. Javascript fadein fadeout無法正常工作
- 6. FadeIn腳本無法正常工作?
- 7. 交換void * array無法正常工作
- 8. 爲什麼jQuery fadeIn()無法正常工作?
- 9. jQuery滑塊(fadeIn/fadeOut)無法正常工作
- 10. JQuery:無法正常工作
- 11. jquery無法正常工作
- 12. Jquery無法正常工作
- 13. Jquery無法正常工作!
- 14. FadeOut Splash頁面/主頁fadeIn無法正常工作
- 15. jquery fadeIn無法正常工作,我無法找到問題的解決方案
- 16. 自行創建的fadeIn()函數無法正常工作
- 17. jQuery $ .each push(this)無法正常工作
- 18. $ .post in jquery無法正常工作?
- 19. jQuery .not()方法無法正常工作
- 20. removeClass無法正常工作
- 21. jQuery滑塊與setInterval無法正常工作fadeIn在頁面加載
- 22. compareTo無法正常工作
- 23. Double.TryParse - 無法正常工作
- 24. array_multisort無法正常工作?
- 25. uplodify無法正常工作
- 26. bxslider無法正常工作
- 27. Laravel無法正常工作
- 28. BindParam()無法正常工作
- 29. Launchd無法正常工作
- 30. 「preg_replace()」無法正常工作。
感謝亞歷克斯+1,但我認爲Yi的方法更簡單。 – Pinkie 2011-03-06 14:47:22