javascript - 如何通过 div 标签而不是使用 JS 的像素隐藏/显示粘性页脚菜单
问题描述
首先,让我澄清一下,我对此非常陌生,所以我为使用错误的术语道歉。
我正在寻找重新创建 Morning Brew 的粘性页脚选择加入表单(单击此处以获取参考),但我目前使用的代码仅跟踪像素。有没有办法可以做到,所以它会寻找 div 标签?
<script>
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos < 4200 && prevScrollpos > 200) {
document.getElementsByClassName("_form")[0].style.display = "block";
} else {
document.getElementsByClassName("_form")[0].style.display = "none";
}
prevScrollpos = currentScrollPos;
}
</script>
解决方案
您可以通过这种方式使用窗口并获取滚动事件:
let element = document.getElementById('footer');
window.addEventListener('scroll', function(e){
let Y = window.scrollY;
console.log(Y);
Y > 600 ? element.style.display = 'block' : element.style.display = 'none';
})
body{
height: 1600px;
}
<div id="footer">Element to fix</div>
推荐阅读
- python - 使用递归删除列表元素
- c - 从列表中接受用户的部分字符串输入
- javascript - facebook Share Dialog (iframe) 的一部分不可见,我无法移动它
- java - 为什么spring data jpa-java.lang.IllegalStateException:OneToMany关系中同一实体的多个表示?
- python - 你能从python中的项目名称的列表中找到一个项目吗?
- python - ImportError:无法从“celery.bin.base”导入名称“命令”
- .net - 我可以使用 Mesibo API 和 .NET 技术构建应用程序吗?
- javascript - Multer [对象:空原型] {title:'Arthar',描述:'the'} undefined undefined
- php - Mysql绑定:元素个数不匹配
- matplotlib - 如何覆盖 mpl_toolkits.mplot3d.Axes3D.draw() 方法?