我正在尝试在某个高度滚动触发事件。
专门添加样式,我的代码可在Chrome中使用,但不适用于IE。
有人可以协助吗?

myID = document.getElementById("subnav");
var myScrollFunc2 = function() {
  var y = window.scrollY;
  if (y >= 150) {
    myID.className = "subnav stick";
  } else {
    myID.className = "subnav unstick";
  }
};
window.addEventListener("scroll", myScrollFunc2);

.subnav {
  width: 100%;
  z-index: 100;
  background-color: #ffffff;
}

.stick {
  top: -62px;
  position: fixed !important;
}

.unstick {
  position: relative !important;
}

<div id="subnav">123</div>

最佳答案

IE doesn't support scrollY

您可以改为:

'scrollY' in window ? window.scrollY : document.documentElement.scrollTop

关于javascript - Chrome,FF,IE的高度滚动中的Javascript事件(添加样式),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51943281/

10-10 22:03