javascript - 使用 jQuery 获取滚动条

标签 javascript jquery

我有以下代码获取用户从顶部和底部滚动的数量,然后使用这些值应该隐藏或显示阴影。

$(document).ready(function() {

    if ( $(window).scrollTop() + $(window).height() >= $(window).height() ) {
        $('div.shadow-bottom').show();
    }

    $(window).scroll(function () {

        if ( $(window).scrollTop() >= 15 ) {
            $('div.shadow-top').show();
        } else {
            $('div.shadow-top').hide();
        }
        if ( $(window).scrollTop() + $(window).height() >= $(window).height() - 15 ) {
            $('div.shadow-bottom').show();
        } else {
            $('div.shadow-bottom').hide();
        }

    });

});

顶部工作正常,但底部应该在您到达页面底部时隐藏,但如果距离底部 15 像素,则再次显示。

示例:http://dev.driz.co.uk/shadow/

最佳答案

$(窗口).height();//返回浏览器视口(viewport)的高度

$(文档).height();//返回 HTML 文档的高度

将您的代码更改为:

$(document).ready(function() {

 if ($(window).scrollTop() + $(window).height() >= $(document).height() - 15) {
    $('div.shadow-bottom').show();
 }

 $(window).scroll(function() {

    if ($(window).scrollTop() >= 15) {
        $('div.shadow-top').show();
    } else {
        $('div.shadow-top').hide();
    }
    if ($(window).scrollTop() + $(window).height() >= $(document).height() - 15) {
        $('div.shadow-bottom').show();
    } else {
        $('div.shadow-bottom').hide();
    }

 });

});​

关于javascript - 使用 jQuery 获取滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797224/

相关文章:

php - 如何使用Javascript或Jquery检测服务器中是否存在图像

javascript - 在Chrome native 消息传递中: how long is the native app instance object lifetime?

javascript - 在循环中使用 $.Deferred() 和嵌套的 ajax 调用

javascript - Javascript 打印功能如何工作?我可以使用 javascript 创建文档并将其打印出来吗?

javascript - 显示和隐藏 CSS 动画

javascript - 无法使用gojs渲染交互式图像

javascript - 自动刷新div内容,由jquery加载包含ajax调用

javascript - 查询 : How to make one list not sortable in a set of lists

javascript - 向父元素和子元素添加 "active"类

jquery - Grails 2.4.4 中 jQuery 插件的路径问题