我有一個div被另一個div覆蓋,我試圖讓窗口底部消失(揭示下面的div),一旦窗口底部大於一半DIV。一旦頂部碰到窗口頂部,我就可以讓它工作,但我從那時起編輯它,它不再工作。當窗口底部通過一個點時,JavaScript會褪色
這裏是一個的jsfiddle例如: http://jsfiddle.net/DnJ2z/676/
這裏是我的JavaScript代碼:
$(document).ready(function() {
var scrollBottom = $(window).scrollTop() + $(window).height();
var middleofDiv = $("#redCover").offset().top + (document.getElementById('redCover').clientHeight/2);
$(window).scroll(function() {
if(scrollBottom > middleofDiv) { //scrolled past the other div?
$("#redCover").fadeOut(2000); //reached the desired point -- show div
}
});
});
對於這個例子,我想它,以便當窗口的底部比一半,多綠色div,淡入淡出被觸發。作爲一個側面說明,我有三個Div + coveredDiv在頁面上,所有的類「背景」和「封面」。如果我能得到這個Javascript的工作,是否有辦法使它適用於所有的類而不是單個元素?
感謝您的幫助!
你在你的小提琴中有無效的標記(關閉div標籤的錯誤順序),我已經[更新](http://jsfiddle.net/DnJ2z/677/)它 – 2014-08-28 19:42:27
你的「更新」一個似乎並不對,對不起。它同時顯示所有3個div。 – Acoustic77 2014-08-28 19:57:41
哦,我的壞!我不明白這個問題,絕不會這樣。 – 2014-08-28 19:59:17