如何在y上使用javascript元素居中?

问题描述

我正在尝试制作带有html,css和js的粘性横幅。我的html是这个

window.addEventListener('scroll',function(ev) {


  var distancetoTop = container.getBoundingClientRect().top;
  if (container.getBoundingClientRect().top >= document.documentElement.scrollTop - screen.height + 400) {
    sticky.style.top = "100px"
  } else {
    sticky.style.top = document.documentElement.scrollTop - screen.height + 400 + "px";

  }

});
.container {
  background: red;
  width: 600px;
  height: 100px;
  position: relative;
}

.sticky {
  background: blue;
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  top: 100px;
}
<div class="container">
  <div class="sticky"></div>
</div>

当我滚动窗口时,我希望将stocky div放在y轴的中心,并且当容器与页面顶部之间的距离小于200px时,要附加两个div。 谁能给我一个线索?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)