javascript - 视差div跳转到页面顶部

标签 javascript jquery parallax

我试图在 div 上创建视差效果,但当我开始滚动时它会跳到页面顶部。顶部值立即变为0

HTML

<div class="container">
<div class="top">
</div>
<div class="middle">
</div>
<div class="slider" id="rowSlider">
</div>
<div class="content">
</div>
</div>

JS

function parallax(){
    var prlx_lyr_1 = document.getElementById('rowSlider');
    prlx_lyr_1.style.top = -(window.pageYOffset / 2)+'px';
}
window.addEventListener("scroll", parallax, false);

CSS

.container{width:100%;}
.top{position:fixed; top:0; left:0; width:100%; z-index:1; background:#000; height:50px;}
.middle{width:100%; height:150px; background:red; width:100%; position:relative; z-index:2; margin-top:50px;}
.slider{width:100%; position:fixed; height:200px; background:orange; left:0; top:200px; z-index:3;}
.content{width:100%; position:relative; z-index:4; height:200px; background:blue; margin-top:400px;}

JSFIDDLE DEMO

最佳答案

感谢丹恩:

.slider 的初始位置为 200px。解决办法是:

prlx_lyr_1.style.top = (200-(window.pageYOffset / 2))+'px';

https://jsfiddle.net/rd9kot8p/3/

关于javascript - 视差div跳转到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608992/

相关文章:

android - Horizo​​ntalScrollView 中带有 RecyclerView 的二维列表

javascript - 多方向、多图像、视差滚动

javascript - 使用 AngularJS 处理 Json 数据

jquery - 按下回车键时 Bootstrap 3 模式关闭,但未提交表单

javascript - 将 JSON 列表从 Javascript 发送到 Django 后端并正确解析它

javascript - 如何识别脚本中的正则表达式是否为空?

javascript - 在 Bootstrap 3 中使用 tagsinput 和 typeahead

javascript - CSS 视差 - 图像 'splitting' 并且显示不正确

javascript - 如何使 Javascript 文件使用发送到 Pug View 的变量

javascript - AngularJS 将多个下拉菜单绑定(bind)到一个值