向下滚动时隐藏div
我只想在向下滚动时隐藏图像并显示另一个图像。 滚动到页面顶部时,需要显示第一个图像,并且需要隐藏其他图像。
我试过这个代码。
//This is the image I just want to show at first //This is the image I just want to show when scroll down .logo-default{ display:none; } $(window).scroll(function() { if ($(this).scrollTop() > 0) { $('.logo-white').hide(); } else { $('.logo-default').show(); } });
但它并没有像我预期的那样发挥作用。 有什么建议?
修改一下show并隐藏在if...else
语句中:
$(window).scroll(function() { if ($(this).scrollTop() > 0) { $('.logo-white').hide(); $('.logo-default').show(); } else { $('.logo-white').show(); $('.logo-default').hide(); } });
.logo-default { display: none; } #wrapper{ height: 1000px; background: #adadad; } img{ width: 100px; }
也许是这样的:
$(window).scroll(function() { if ($(this).scrollTop() <= 0) { $('.logo-default').hide(); $('.logo-white').show(); } else { $('.logo-default').show(); $('.logo-white').hide(); } });
.logo-white, .logo-default { position: fixed; top: 0px; } .logo-default{ display:none; }
这是一个有效的例子,只是使用了两个元素和你需要的隐藏显示差异。
$(window).scroll(function() { if ($(this).scrollTop() > 0) { $('.logo-white').hide(); $('.logo-default').show(); } else { $('.logo-default').hide(); $('.logo-white').show(); } }); $(window).trigger('scroll');
.logo-white, .logo-default { width: 100px; height: 100px; background: #000; position: relative; } .logo-default { background: #d20000; } body { height: 500px; overflow: scroll; }
$("window ").scroll(function(){ if($(window).scrollTop()>0){ $(".logo-white").attr("src","images/logo-wh.png"); } else{ $(".logo-white").attr("src","images/logo.png"); } });
删除第二个img标记
这是一个示例代码:
$(window).scroll(function() { if ($(this).scrollTop() > 0) { $('.logo-white').hide(); $('.logo-default').show(); } else { $('.logo-default').hide(); $('.logo-white').show(); } });
.logo-default { display: none; }
CSS:
height: x; overflow: hidden;