下面是一個更清潔和通用的方法來實現這樣的效果: 檢查出來上http://jsfiddle.net/BztLx/20/
邏輯特技依賴於fadeIn
的回調功能,並使用.eq()
作爲在所選擇的元素的迭代器。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function sequentialFadeIn(selectorText, speed, display, callBack) {
display = typeof display !== 'undefined' ? display : "block";
var els = $(selectorText), i = 0;
(function helper() {
els.eq(i++).fadeIn(speed, helper).css("display", display);
if (callback && i === els.length) callback();
})();
}
sequentialFadeIn(".toBeFaddedIn", "slow", "inline-block", function() {
console.log("I am just an optional callback");
});
});
</script>
</head>
<body><style media="screen" type="text/css">
.hello {
background-color: blue;
height:50px;
width: 50px;
display: none;
}
</style>
<div class="hello toBeFaddedIn"></div>
<div class="hello toBeFaddedIn"></div>
<div class="hello toBeFaddedIn"></div>
<div class="hello toBeFaddedIn"></div>
<div class="hello toBeFaddedIn"></div>
</body></html>
如果在瀏覽器中沒有Javascript,則不會淡入或其他類似效果。因此,在應用淡入效果的同時,不用擔心javascript禁用的瀏覽器,您可以在noscript部分中顯示靜態內容。 – Atharva 2012-11-25 09:21:12
回答連續衰落的主要查詢我試圖在下面回答它。 – Atharva 2012-11-25 09:21:38