javascript - 如果语句 onScroll 不工作 Javascript
问题描述
我是 javascript 的新手,我正在尝试用 javascript onscroll 做一些动画。我想要的是标题变得固定,并且当我滚动时从页面底部弹出一个信使菜单。直到这里我都做得很好。但我也希望当我到达页脚时,信使框会改变它的颜色。
我想我有一个条件错误,因为我试图写入连接的 if 语句并且我找不到任何解决方案。
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (window.innerWidth > 850) {
if (document.body.scrollTop > headerOffset || document.documentElement.scrollTop > headerOffset) {
navbar.classList.add('fixed');
navCont.style.width = ('85%');
messenger.classList.add('messengerFix');
logo.style.filter = 'invert(100%)';
search.style.filter = 'invert(100%)';
if (document.body.scrollTop === footerOffset || document.documentElement.scrollTop > footerOffset) {
messenger.style.background = "yellow";
}
}
else {
navbar.classList.remove('fixed');
navCont.style.width = ('100%');
messenger.classList.remove('messengerFix');
logo.style.filter = 'invert(0)';
search.style.filter = 'invert(0)';
}
}
}
我感谢任何帮助或任何建议。预先感谢您的帮助。
解决方案
推荐阅读
- javascript - 如何将数组的某些值作为 CSS 样式属性插入到动态表中?
- python - 在 TensorFlow 模型中的每一行上输出带有 softmax 激活的矩阵
- reactjs - JEST:无法访问道具中的功能
- python - python函数执行后浏览器自动退出?
- spring - 通过spring控制器获取jsp中的值
- openstreetmap - 在 OSM 地图中查找城市的标签
- html - 从模型变量和 for 循环中选择列表的选项
- r - data.table 语法有一些问题
- intellij-idea - 我在项目中的课程随机变得对 intellij 中的其他课程不可见
- php - 如何将多项选择值放入 SQL 表行