Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery ScrollTop()函数不工作_Javascript_Jquery_Css_Scroll_Scrolltop - Fatal编程技术网

Javascript jQuery ScrollTop()函数不工作

Javascript jQuery ScrollTop()函数不工作,javascript,jquery,css,scroll,scrolltop,Javascript,Jquery,Css,Scroll,Scrolltop,我试图用响应式设计实现scrollTop()函数,但由于某些原因,此代码无法工作 下面检查页面是否已完全加载,然后检查页面是否已滚动。然后,在确保页面已滚动过页眉后,它会显示一个固定在屏幕顶部的图像,该图像将页面发送到屏幕顶部。我的问题是图像不会出现。感谢您的帮助 $(document).ready(function() { if ($(document).width() > 650) { $('#welcome').css('pad

我试图用响应式设计实现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');
            }
        });

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

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

但是,当它滚动到足够远时,您只设置了
位置:fixed
——实际上并没有将其重新打开

因此,改变这一行:

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

它会起作用的

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