javascript - 如何在滚动时延迟 float 元素?

标签 javascript jquery css

我有以下 div float ,但我希望左侧面板中的绿色元素有大约半秒的延迟。

有人知道我该怎么做吗?

https://jsfiddle.net/eoopvgmc/22/

这是让元素在滚动条上 float 的代码

$(document).ready(function() {
        var offset = $('.ads').offset().top, top;
        $(document).on('scroll', function() {
            top = $(window).scrollTop() < offset ? '0' : $(window).scrollTop() - offset + 'px';
            $('.ads').css({
                'top': top
            });
        })
    }); 

最佳答案

要使 .element 独立转换,您需要将其移出 .left-zone 元素。

$(document).ready(function () {
    var offset = $('.ads').offset().top,
        top;
    $(document).on('scroll', function () {
        top = $(window).scrollTop() < offset ? '0' : $(window).scrollTop() - offset;
        console.log(top);
        $('.ads').css({
            'top': top
        });
        $('.element').css({
            'top': +top + 50
        });
    })
});

Working Fiddle

关于javascript - 如何在滚动时延迟 float 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31342007/

相关文章:

javascript - 颜色未显示在 Javascript Canvas 中

javascript - 如何显示和存储按钮值?

html - 如何根据该文本的子集居中对齐文本内容?

javascript - JS jQuery 每个循环过滤器追加列表

javascript - 重力形成字段 - 如何将外部 Javascript 应用到字段?

javascript - Jquery 顶部面板

javascript - IE 和 replaceWith 不保留单选按钮状态

javascript - 获取元素的内容而不在jQuery中转义

html - 伪元素后不显示框阴影

html - 允许行内 block 元素在堆叠之前换行