下面的代碼在一個證書中成功消失了6秒,等待3秒鐘,然後淡出並轉到下一個。一旦達到第三個證言,它就會跳回第一個。這正是我想要的,但在我的實際網站上,我有三個以上的推薦,未來可能會增加更多。我不希望每次添加新的推薦時都要返回並添加一個新函數。我嘗試了一段時間來使用「this」和.next(),但失敗了。我希望有人可以通過循環並使其轉移到容器中的下一個p標記,而無需每次調用新函數,從而提高效率。任何幫助表示讚賞,謝謝。jQuery循環.fadeIn和.fadeOut一次一個div標籤內的p標籤
注:我知道有類似的問題,但沒有一個是完全相同的,答案是低於標準。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
#tml-container p { display: none; }
</style>
</head>
<body>
<div id="tml-container">
<p id="one">Testimonial 1</p>
<p id="two">Testimonial 2</p>
<p id="three">Testimonial 3</p>
</div>
<script>
$(document).ready(function() {
function doFade() {
$("#one").fadeIn(6000,function() {
$("#one").fadeOut(6000).delay(3000);
setTimeout(fadeTwo,6000);
});
}
function fadeTwo() {
$("#two").fadeIn(6000,function() {
$("#two").fadeOut(6000).delay(3000);
setTimeout(fadeThree,6000);
});
}
function fadeThree() {
$("#three").fadeIn(4000,function() {
$("#three").fadeOut(6000).delay(3000);
setTimeout(doFade,6000);
});
}
doFade();
});
</script>
</body>
</html>
當你使用jQuery,我可以建議你的隱藏元素與'$(「P」)隱藏();'保持內容對用戶可見不jQuery作爲後備。 – mike 2013-11-22 14:36:19