如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
If I scroll and refresh my webpage, my nav header loses its properties. JQuery
当我滚动时,我的导航标题从透明变为纯色,它工作得很好。但是每当我中途刷新页面时,我的导航标题都会失去其属性,并且似乎 jquery 会重置并且我的导航标头恢复为透明。我希望它保持纯色,如果我刷新我的页面并且我在页面的一半。
$(document).ready(function(){
var scroll_start = 0;
var startchange = $('.header');
var offset = startchange.offset();
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$('.header').css('background-color', '#111417');
} else {
$('.header').css('background-color', 'transparent');
}
});
});
您可以将状态保存在 cookie 中,每当页面刷新时,从 cookie 中读取状态并设置适当的 css 或类。
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$('.header').css('background-color', '#111417');
//here save the cookie for example class or the css
} else {
$('.header').css('background-color', 'transparent');
//here save the cookie
}
});
在文档就绪中,只需触发事件,如下所示:
$(document).ready(function(){
var scroll_start = 0;
var startchange = $('.header');
var offset = startchange.offset();
$(document).scroll(function() {
scroll_start = $(this).scrollTop();
if(scroll_start > offset.top) {
$('.header').css('background-color', '#111417');
} else {
$('.header').css('background-color', 'transparent');
}
});
$(document).trigger("scroll");
});
您可能需要在四分之一秒的触发命令上设置一个简短的 setTimeout,或者甚至可以在 window.load 上执行此操作,但这应该触发您的滚动功能在页面加载时发生,无论浏览器将用户置于何处刷新。
相关文章:
- 无法弄清楚为什么我的标题的其余部分不会显示
- 重叠我同意jQuery验证中的标题
- 我的表排序器中的列排序将覆盖表标题中的复选框
- Angular 2-我如何使我的index.html文件的标题和关键字和描述的元标签是动态的
- 产品的显示编号以“;我的购物车;在标题-马根托
- 为什么我的引导工具提示的标题只会随着jQuery中的keydown事件而更改一次
- 单击我的joomla网站上的模块标题以指向一篇文章
- 为什么我的某些链接标题被放置在我的 标签之外
- 在我的网站标题中加载脚本
- 如果我的网站在iframe中,我不希望标题显示在任何页面中
- 想要通过GET方法从URL获取值,然后想在我的标题区域的右上角显示这些值
- 如果我滚动并刷新我的网页,我的导航标题会失去其属性.JQuery
- 有没有办法在页面达到某个 #anchor 点时更改我的<标题>样式
- 如何设置我的标题的动画,以便在加载时从左水平滑动到页面视图
- 我怎么能禁用我的标题在amcharts从加载开始
- 我希望我的标题和侧菜单保持不变,而我导航到另一个页面,如facebook
- 为什么我的标题Qualtrics JS似乎只适用于第一页
- 我如何让我的html内容滚动下我的标题元素
- 我的标题标签因为'和“;从字符串,我如何在javascript中修复
- 当我修复另一个问题时,我的CSS坏了,我如何修复我的标题