Javascript 默认情况下,使用JQuery:Image-on-Scroll-Down函数加载图像,而不是保持隐藏状态
我是一个jquery新手,试图让我的徽标保持隐藏状态,并且只在向下滚动时才显示 以下jquery代码的问题在于,当我加载网站时,它会使我的徽标出现 代码只在我滚动一次时按预期工作,但是我想让jquery加载隐藏图像的页面。如何修复以下代码以实现此目的Javascript 默认情况下,使用JQuery:Image-on-Scroll-Down函数加载图像,而不是保持隐藏状态,javascript,jquery,image,Javascript,Jquery,Image,我是一个jquery新手,试图让我的徽标保持隐藏状态,并且只在向下滚动时才显示 以下jquery代码的问题在于,当我加载网站时,它会使我的徽标出现 代码只在我滚动一次时按预期工作,但是我想让jquery加载隐藏图像的页面。如何修复以下代码以实现此目的 <script> (function($) { var $logo = $('.logo'); $(window).on('scroll', function() { $logo.css({display:
<script>
(function($) {
var $logo = $('.logo');
$(window).on('scroll', function() {
$logo.css({display: $(window).scrollTop() > 300 ? "block":"none"});
});
})(jQuery)</script>
(函数($){
变量$logo=$('.logo');
$(窗口).on('scroll',function(){
$logo.css({display:$(window.scrollTop()>300?“block”:“none”});
});
})(jQuery)
您应该在加载css时隐藏该元素或不显示该元素
您可以直接从css执行此操作(我建议这样做),如下所示:
或者,使用jQuery执行以下操作:
在var$logo=$('.logo')上方代码>添加$('.logo').css('display','none')代码>
然后,为了使它再次可见,$('.logo').css('display','block')代码>
希望有帮助 使用css将display:none
添加到您的徽标中,当页面加载时,它最初不会出现。哇!我不敢相信这是那么简单的修复。非常感谢。我建议不要在页面加载时使用Javascript来隐藏元素,因为在Javascript下载并运行之前,元素仍会在页面上显示数毫秒。CSS是一条发展之路。
.logo{
display: none;
// or
visibility: hidden;
}