我正在建立一個單頁滾動網站,其中一個菜單在點擊時滾動到內容部分,然後在相關區域淡入淡出。只有在給定滾動位置時纔會淡入&&如果顯示爲「無」
這很好。
最重要的是,如果用戶只是在沒有點擊事件的情況下進行滾動,那麼我正在淡入部分。
所有要淡入的分區都顯示爲「無」。
兩種以上的方法對自己的工作,但也有在事件交叉海誓山盟的問題,即:
如果我的淡入代碼添加到滾動功能,會發生以下情況:
在很開始時,您必須滾動一點以淡入內容,因爲如果我不這樣做,即使在菜單項上的點擊也不會觸發。
如果我點擊菜單項「關於我們」,例如它滾動到頁面的目標部分並淡入內容,這很好,但在此之後,on滾動功能再次觸發並淡入淡出同樣的內容再次。
總之,如果顯示設置爲隱藏並且滾動位置正確,我試圖使內容淡入。
當然,當目標部分仍然設置爲顯示'none'時,該部分應該從默認位置滾動並淡入。
我嘗試過使用visibilty的條件語句:hidden和其他許多東西,但我無法得到它的工作。
<div id="menu">
<ul>
<li><a class="button" href="#home">Home</a></li>
<li><a class="button" href="#about">About</a></li>
<li><a class="button" href="#service">Services</a></li>
<li><a class="button" href="faqs.html">Galleries</a</li>
<li><a class="button" href="#contact">Contact</a></li>
</ul>
</div>
$(window).scroll(function() {
if ($(this).scrollTop()> 100) {
$('.about').fadeIn(2000);
} else {
$('.about').fadeOut();
}
});
$(".button").on("click", function(e) {
$('.rightcservices').fadeIn(2000);
e.preventDefault();
$("body, html").animate({
scrollTop: $($(this).attr('href')).offset().top
}, 600);
});
});
目標是讓鏈接淡入滾動或點擊,默認設置的部分設置爲無顯示。
你可以添加代碼(也許是一個實時鏈接)? – Shikkediel
如果您將這支筆改編成與現場環境相匹配的話,我相信它可以在不付出太多努力的情況下解決。 HTML和腳本之間的關係還不是很清楚。 http://codepen.io/anon/pen/wKKbPN – Shikkediel
@Shikkediel http://codepen.io/damianocel/pen/wKKbjO –