好吧,所以我剛開始學習jQuery,而且我處於一個殘缺狀態。我在這裏有這個JavaScript,我試圖讓工作:如何在瀏覽器調整到小於800px時隱藏div
$(function(){
$(window).scroll(function() {
if ($(this).scrollTop() > 890) {
$(".mobile-nav:hidden").css('visibility','visible');
$(".mobile-nav:hidden").fadeIn('slow');
}
else {
$(".mobile-nav:visible").fadeOut("slow");
}
if ($(window).width() < 800) {
$('.mobile-nav').hide();
};
});
});
基本上它是假設做的是,當你向下滾動,元素「移動導航」會當你向下滾動890px淡入和意志當你繼續滾動時,保持出現。當您回滾到頂部並通過特定位置時,它會淡出。該部分工作的很好,但不起作用的部分是當瀏覽器的寬度小於800px時,mobile-nav將保持隱藏或不顯示。但它一直在出現,並且在瀏覽器調整到800像素時不會隱藏。它是一個小而煩人的問題。
這裏是移動導航的CSS爲您檢查,以及:
.mobile-nav{
width:90px;
height: 600px;
float:left;
background-color:#000;
z-index:1;
position:fixed;
visibility:hidden;
top:20px;
left:0;
right:0;
bottom:0;
}
編輯:這裏是我的地盤我的工作,目前WIP。這裏是鏈接檢查,看看我在說什麼。只需向下滾動,即可看到左側的移動導航欄。 http://tronixinteractive.com/jcarter-designs2/
這通常是使用CSS媒體查詢做到:https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries – MSTannu 2014-09-13 19:34:16
你能暴露你的HMTL ? – felipekm 2014-09-13 19:34:29
[@media](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries#width) – 2014-09-13 19:34:36