jquery - 滚动背景,同时一个背景在多个滚动 Action 中保持固定

标签 jquery html css scroll css-position

enter image description here

我想实现如下效果:

当页面首次加载时,会显示带有 background1.png 的 div。 当用户开始滚动时,对于定义的滚动移动量,此 div 保持可见和固定。
当这些移动结束时,滚动“继续”并且第二个 div 开始出现。

编辑: 我正在添加一个我尝试过的天真的解决方案,不确定它是否在正确的方向上:

$(function() {  

    var staticSet = false;

    $(window).scroll(function() {            

        var currentScroll = $(window).scrollTop(); 

        if(currentScroll > '589' && staticSet==false){      
            staticSet = true;
            $('.calder').css('position','static');                                                              
        };                                                              
    });     
});

Basiclay,第一个div以position:fixed开头,当滚动到一定的时候 值(value),
我使 div 静态。但是,这不会实现两个 div 之间的平滑过渡。

最佳答案

使用background-position: fixed,即使滚动也可以让背景保持在同一个位置

这里有一个 fiddle 演示 http://jsfiddle.net/qTutn/

但我不确定这是否能解决您的问题..

关于jquery - 滚动背景,同时一个背景在多个滚动 Action 中保持固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191787/

相关文章:

javascript - Jquery Ajax - 发布巨大的字符串值

javascript - 为什么这个动画断断续续,有时在执行之前有很长的延迟?

javascript - 确保单击“加载更多”不会导致用户滚动到顶部

javascript - 从 getElementsbyClassName 中选择当前元素

javascript - 如何在 HTML 中进行调试

javascript - 如何将 div 放置在旋转元素的顶部?

javascript - 如何使用选择更改字段值?

css - IE 过滤器 - 阴影作用于文本;渐变+阴影作用于盒子?

javascript - Angular 不会响应通过 jquery 更改输入值,只有手动输入时才会响应

javascript - 如何断言 HTML 元素是 Playwright 中的有效链接?