javascript - 检测页面是否在文档加载时滚动

标签 javascript jquery

我正在使用 scrollTop 来检测用户是否滚动然后 fadeIn 一个元素:

$(document).ready(function() {
    // scroll to top
    $(window).scroll(function() {
        if ($(this).scrollTop() >= 700) { // if page is scrolled more than 700px
            $('#return-to-top').fadeIn(200);
        } else {
            $('#return-to-top').fadeOut(200);
        }
    });
});

如果用户加载页面然后滚动,效果很好,但如果用户已经低于 700px 并重新加载或返回同一页面,该元素不会在文档上自动淡入加载。它似乎没有检测到页面已经滚动。

知道我的代码可能有什么问题吗?

最佳答案

在文档准备好后进行测试

最好是创建一个函数

function checkScroll(){
    if ($(window).scrollTop() >= 700) {
        $('#return-to-top').fadeIn(200);
    } else {
        $('#return-to-top').fadeOut(200);
    }
}

$(document).ready(function() {
    checkScroll();
    $(window).scroll(checkScroll);
});

关于javascript - 检测页面是否在文档加载时滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829978/

相关文章:

javascript - 扩展类或创建新函数,哪个更好?

javascript - 是否可以在页面发送到打印机之前修改 DOM?

php - 使用 Javascript/PHP 的自定义产品配置器

javascript - jQuery - 选择下一个输入/通过更改选择值进行选择

javascript - HTML 数据属性可以保存对 DOM 元素的引用吗?

Javascript臭名昭著的循环问题?

javascript - html 重置框架表单上的文本区域提交

javascript - 为什么 jQuery 选择器变量不能在命名空间内工作?

javascript - 通过 onclick 禁用 anchor

javascript - 如何使文本框可点击