使用css display:none;不会隐藏滚动到顶部按钮;

时间:2013-03-18 08:41:56

标签: jquery html css

我正在使用以下脚本滚动到顶部函数

$(window).scroll(function(){
        if ($(this).scrollTop() > 100) {
            $('.scrollup').fadeIn();
        } else {
            $('.scrollup').fadeOut();
        }
    }); 

    $('.scrollup').click(function(){
        $("html, body").animate({ scrollTop: 0 }, 600);
        return false;
    });

HTML

    <a href="#" class="scrollup">Scroll</a>

CSS

    .scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    left:100px;
    display:none;
    text-indent:-9999px;
    background:url('{{ 'icon_top.png' | asset_url }}') no-repeat;
}

@media only screen and (max-width: 767px) {
    .scrollup {
        display:none;
    }
}

问题是,当我使用这个脚本时,display:none;在我的CSS(@media下)没有使用。我需要它来隐藏移动设备中的按钮。

使用底部脚本(使用不同的css)工作正常,但我想使用上面的fadeIn fadeOut使用。

我缺少什么?

 $(window).scroll(function(){
    if(window.scrollY > 100) {
        $('.scrollup').css('bottom', -8);
    } else {
        $('.scrollup').css('bottom', -100);
    }
});
$('.scrollup').click(function(){
        $("html, body").animate({ scrollTop: 0 }, 600);
        return false;
    });

0 个答案:

没有答案