jquery - 滚动时固定/ float div 元素

标签 jquery css ajax html

我正在尝试在网络上搜索此内容,但不确定要查找的内容。我正在尝试找出如何创建一个固定的 div 元素,或者仅在元素的顶部到达窗口浏览器 View 的顶部时才 float 。例如,如果一个元素在页面的一半,当您继续向下滚动时,该元素将保持原样直到它即将消失,然后它会想留在我的浏览器的顶部(固定)。

最佳答案

我想我正在做的事情与您想要做的类似。试试下面的代码,把你需要的任何东西放在通知 div 中,让 anchor 单独一个。

<div id="notification-anchor"></div>
<div id="notification"></div>

<script type="text/javascript"> 
    $(function() {
        var a = function() {
            var b = $(window).scrollTop();
            var d = $("#notification-anchor").offset().top;
            var c = $("#notification");
            if (b > d) {
                c.css({position:"fixed",top:"0px"})
            } else {
                c.css({position:"absolute",top:""})
            }
        };
        $(window).scroll(a);a()
    });
</script> 

编辑:您应该注意,这要求您包括 JQuery,如果这对您来说不是很明显的话。

关于jquery - 滚动时固定/ float div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735002/

相关文章:

:hover but happening on :active 上没有发生 CSS 转换

html - 没有jquery的高度变化的过渡div

css - 我怎样才能重新定位这张图片?

ajax - 我如何使用 <p :fileUpload> with mode simple and ajax ="true"?

javascript - Express Session 不适用于 Ajax 调用

javascript - 发现输入中的 # 或 @

javascript - 函数启动时加载旋转图像太快

jquery - 在选择元素内使用键盘和鼠标输入创建 jQuery 事件触发器

javascript - 桌面中的垂直滚动更改为移动 View 中的轮播

jquery - jQuery 如何知道 ajax Promise 是否会附加回调?