我有一个“返回首页”按钮的jQuery脚本,如下所示:

<script type="text/javascript">
$(document).ready(function(){

// hide #back-top first
$("#TopButton").hide();

// fade in #back-top
$(function () {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 100) {
            $('#TopButton').fadeIn();
        } else {
            $('#TopButton').fadeOut();
        }
    });

    // scroll body to 0px on click
    $('#TopButton, #logo').click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 800);
        return false;
    });
});

});
</script>


我有两个样式表,一个用于桌面,一个用于移动。如此使用移动样式表时,我试图隐藏“返回页首”按钮:

#TopButton {
display: none;
}


但它仍然出现。是否有解决此问题的方法而又不会弄乱HTML?

提前致谢。

最佳答案

您当前的方法遇到了问题,因为您的JavaScript代码.fadeIn()将覆盖您的display: none;

您需要设置一个不受jquery代码影响的CSS值。我假设您的#TopButton绝对定位?如果是这样,请尝试设置一个属性,例如

left: -9999px;


这将使它脱离页面,并且当jQuery尝试淡入时完全不会受到影响。

希望能帮到你

10-06 07:47