怎么做这个效果?当用户滚动浏览器时,50%滚动到底部,50%滚动到底部

时间:2017-01-05 13:06:43

标签: javascript jquery css3

怎么做这个效果?当用户滚动浏览器时,50%滚动到底部,50%滚动到底部。

http://www.valentinagallo.us/site/#/collection/

1 个答案:

答案 0 :(得分:0)

您要问的是:"如何使元素在与其他内容相反的方向滚动。"

设置大致如下:

HTML:

<body>
  <div class="leftContent">
    ...
  </div>
  <div class="rightContent">
    ...
  </div>
</body>

CSS:

.leftContent {
  width: 50%;
}

.rightContent {
  position: fixed;
  right: 0px;
  width: 50%;
}

JS:

const rightContent = document.querySelector('.rightContent');
document.addEventListener('scroll', scrollHandler, { passive: true });

function scrollHandler(event) {
  rightContent.style.bottom = (window.scrollY * -1) + 'px';
}

scrollHandler()

演示:
https://codepen.io/guidobouman/pen/BpyYxp