gpt4 book ai didi

javascript - 刷新后使用 Javascript 元素的位置

转载 作者:行者123 更新时间:2023-11-28 13:27:23 25 4
gpt4 key购买 nike

我正在寻找一种方法,仅在向右滚动约 100% 后将页面的 #header 元素定位为“固定”。

这是 JSFiddle 演示:http://jsfiddle.net/3zrw2xko/1/

这是 JavaScript:

var header = $("#header");
$(document).scroll(function() {
if($(this).scrollLeft() >= window.innerWidth) {
header.css(
{
"display":"",
"position" : "fixed",
"top" : "0",
"left" : "0",
"width" : "50px",
"height" : "50px",
"background" : "red",
"z-index" : "9999"
}
);
} else {
header.css({"display" : "none"});
}
});

但是还有最后一个问题:当我刷新包含此脚本的真实项目页面时,红色方 block 消失,我必须再次滚动。

我认为这是关于使用

window.innerWidth

因为它采用的是从当前位置计算得到的位置。理想的解决方案是从文档的左侧计算位置,而不是从当前窗口的左侧计算位置。

最佳答案

刷新页面时,除非先保存,否则您将丢失当前状态。尝试将当前位置保存在本地存储(或 cookie)中,并在刷新页面时获取该位置。

关于javascript - 刷新后使用 Javascript 元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com