html - 在jquery中编辑滚动位置
问题描述
我有一个网站设计,在设置滚动位置后需要出现第二个徽标。我用以下代码管理了这个:
myID = document.getElementById("logoTwo");
var myScrollFunc = function () {
var y = window.scrollY;
if (y >= 300) {
logoTwo.className = "logo-lines show"
} else {
logoTwo.className = "logo-lines hide"
}
};
window.addEventListener("scroll", myScrollFunc);
我可以调整这个脚本,以便当用户滚动到屏幕的设定点时,徽标会停止固定位置,并且会随着屏幕的其余内容滚动?
谢谢
解决方案
考虑将 cssposition:sticky
用于需要在设定点后移开的徽标,徽标元素的位置将是粘性的,并且其父容器的底部是它将停止固定在屏幕上的位置。将粘性元素的父元素的底部放置在您希望固定位置停止的点处,粘性元素将随页面滚动。
推荐阅读
- meteor - 如何使 Highcharts 与流星 v1.9.3 一起使用
- javascript - Django inlines.js 中的“无法读取未定义的属性‘前缀’”javascript 错误
- c++ - 构造函数后导致这些“意外标记”错误的原因是什么?
- javascript - 我的 Javascript 代码在我将其包装在自调用函数中后不再起作用
- javascript - 摩纳哥编辑器 - “[ts] 未终止的正则表达式文字”
- excel - Excel Count Ifs 取决于 2 列的总和
- google-cloud-platform - 如果我查询 Bigquery 视图,如何计算定价?
- python - 如何创建在其行中包含指定字符串的列列表?
- c# - 更改 AutoFac 默认行为
- python - User-defined function with arbitrary number of grouping variables in pandas