javascript - 当用户从页面底部到达 X 像素时如何显示 DIV

标签 javascript jquery

我使用下面的代码在用户到达屏幕底部时显示横幅。问题是我注意到大多数用户不会向下滚动到最后。我应该修改什么才能在距底部 150px 处显示我的 div .banner3 ? 非常感谢

$(document).ready(function() {
    $(window).scroll(function() {
        if($("body").height() <= ($(window).height() + $(window).scrollTop())) {
            $(".banner3").fadeIn()
        } else {
            $(".banner3").css("display","none");
        }
    });
});

最佳答案

$(window).height() + $(window).scrollTop() - 150

简单的事情:)

您也许还可以更好地重写代码。 scroll 事件被触发多次,因此您可以对选择器进行一些缓存。

$(function() {
    var banner = $(".banner3");
    var bodyHeight = $("body").height();
    $(window).scroll(function() {
        if (bodyHeight <= $(window).height() + $(window).scrollTop() - 150) {
            banner.fadeIn();
        } else {
            banner.hide();
        }
    });
});

关于javascript - 当用户从页面底部到达 X 像素时如何显示 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123790/

相关文章:

javascript - 如果输出是浮点值,则使用 tofixed(2) 否则避免 .00

javascript - 如何在 Wysihtml5-Sandbox 编辑器中的光标位置插入文本

php - 如何使用提交按钮并从列表框中选择显示表格

javascript - 如何从我的 angular-js 指令中单击函数?

javascript - 如何在 Jupyter Notebook 中为 SQL 行魔法、单元格魔法和自定义命令添加语法高亮?

javascript - 过滤器不适用于 React 中具有 null 值的对象

javascript - 在 AngularJS ng-repeat 中解析 HTML?

asp.net - ASP.NET Ajax 库死了吗?

javascript - Uncaught ReferenceError :foobar is not defined (anonymous function)

javascript - Jquery 插入的表行的功能与原始 HTML 中的表行不同