javascript - 是否可以再次添加和删除数据滚动速度标签?

标签 javascript jquery css

当另一个 div(例如 myDiv2)的底部边缘滚动到浏览器窗口底部边缘上方时,是否可以将标签 data-scroll-speed="3"(myDiv1) 添加到 div?当 myDiv2 的底部边缘再次滚动到浏览器底部边缘以下时,再次删除 data-scroll-speed="3" 标签。这可能吗?

#myDiv1 {
  font-size: 5em;
  margin-top: 70vh;
  display: inline-block;
}

#myDiv2 {
  height: 120vh;
  width: 100vw;
  background-color: orange;
  z-index: -1;
  display: inline-block;
}

#myDiv3 {
  height: 500px;
  width: 100vw;
  background-color: grey;
}
<div id="myDiv2">
  <div id="myDiv1">
    hello, i am myDiv1
  </div>
</div>
<div id="myDiv3">
</div>

最佳答案

希望这对您有所帮助。为此,我使用了 JQuery。

Note that, I have only added the data-scroll-speedattribute. The rest is yours :)

$(window).scroll(function() {
  if ($(window).scrollTop() > $('#myDiv2').height() - $(window).height()) {
    $("#myDiv1").attr("data-scroll-speed", "3");
  } else {
    $("#myDiv1").removeAttr("data-scroll-speed");
  }
  console.log($("#myDiv2").html());
});
#myDiv1 {
  font-size: 5em;
  margin-top: 70vh;
  display: inline-block;
}

#myDiv2 {
  height: 120vh;
  width: 100vw;
  background-color: orange;
  z-index: -1;
  display: inline-block;
}

#myDiv3 {
  height: 500px;
  width: 100vw;
  background-color: grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myDiv2">
  <div id="myDiv1">
    hello, i am myDiv1
  </div>
</div>
<div id="myDiv3">
</div>

关于javascript - 是否可以再次添加和删除数据滚动速度标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596134/

相关文章:

CSS bootstrap 悬停工具提示不起作用

javascript - 具有两个数字输入的多个 slider

javascript - 如何在按键事件处理程序中获取 HTML 文本元素的新值(也适用于特殊按键)?

java - 如何在文件位于 tomcat 服务器的 WEB-INF\classes\uploads 文件夹内的 HTML 页面中绑定(bind)图像

javascript - jQuery:尝试绑定(bind)事件时对对象的错误引用

html - 用 border-radius 隐藏的溢出仍然显示小边框

jquery - 单击图标时带有附加信息的按钮

javascript - Bitcore 多重签名 - 如何签署部分签名的多重签名比特币交易

javascript - 单击时使用 Jquery 刷新 div

javascript - 如何创建一个充满链接或 `<a>` 标签的下拉菜单?