【问题标题】:jQuery ScrollTop() function not workingjQuery ScrollTop() 函数不起作用
【发布时间】:2012-11-18 02:48:41
【问题描述】:

我正在尝试使用响应式设计实现 scrollTop() 函数,但由于某种原因,此代码无法正常工作。

以下检查页面是否已完全加载,而不是检查页面是否已滚动。然后,在确保页面滚动到页眉之后,它会显示一个固定在屏幕顶部的图像,这会将页面发送到屏幕顶部。我的问题是图像不会出现。任何帮助表示赞赏!

$(document).ready(function() {
            if ($(document).width() > 650) {
                $('#welcome').css('padding-top', $('#header').height() + 50 + 'px');
                $(document).scroll(function() {
                    if ($(document).scrollTop() >= $('#header').height()) {
                        $('#up-arrow').css('position', 'fixed').css('right', '0');
                    } else {
                        $('#up-arrow').css('display', 'none');
                    }
                });
            } else {
                $('#welcome').css('padding-top', '25px');
            }
        });
        $(window).resize(function() {
            if ($(document).width() > 650) {
                $('#welcome').css('padding-top', $('#header').height() + 50 + 'px');
                $(document).scroll(function() {
                    if ($(document).scrollTop() >= $('#header').height()) {
                        $('#up-arrow').css('position', 'fixed').css('right', '0').css('display','block');
                    } else {
                        $('#up-arrow').css('display', 'none');
                    }
                });
            } else {
                $('#welcome').css('padding-top', '25px');
            }
        });

【问题讨论】:

    标签: javascript jquery css scroll scrolltop


    【解决方案1】:

    进行了一些故障排除,但我相信我找到了问题:

    如果文档在加载时没有滚动超过标题,则将向上箭头的 css 设置为 display:none

    但是,当它滚动得足够远时,您只需设置 position: fixed - 实际上并没有将其重新打开。

    所以改变这一行:

    $('#up-arrow').css('position', 'fixed').css('right', '0');
    

    收件人:

    $('#up-arrow').css({'position': 'fixed', 'display': 'block', 'right' : 0});
    

    它会起作用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多