jQuery - keep added onclick css after page reload(jQuery - 页面重新加载后继续添加 onclick css)
问题描述
我在页面中添加了 jQuery 的 css,以使访问者可以通过单击按钮来更改对比度.
I added css by jQuery to my page to enable visitors changing the contrast by clicking button.
但我想在重新加载页面后保持 css 处于活动状态(当已单击对比按钮时).我希望这是可能的,因为我还没有找到任何解决方案.
But I would like to keep css active after reloading the page (when contrast button is already clicked). I hope it is possible, because I didn't find any solution yet.
我的代码:
var applied = false;
$('.contrast-on').click(function() {
if (!applied) {
$('*').css('background-color', 'rgb(0, 0, 0)').css('color', 'rgb(255, 255, 255)').css('background-image', 'none');
applied = true;
} else {
$('*').css('background-color', '').css('color', '').css('background-image', '');
applied = false;
}
});
访问者不必每次都在我网站上的每个页面/帖子上单击对比按钮,这一点很重要.
It is important that visitor will not have to click contrast button every time on every pages/posts on my site.
推荐答案
尝试使用 localStorage
实现此目的.
Try to use localStorage
for this purpose.
var applied = localStorage.getItem("applied") == "true";
if (applied) {
$('*').css('background-color', 'rgb(0, 0, 0)').css('color', 'rgb(255, 255, 255)').css('background-image', 'none');
} else {
$('*').css('background-color', '').css('color', '').css('background-image', '');
}
$('.contrast-on').click(function() {
if (!applied) {
$('*').css('background-color', 'rgb(0, 0, 0)').css('color', 'rgb(255, 255, 255)').css('background-image', 'none');
applied = true;
} else {
$('*').css('background-color', '').css('color', '').css('background-image', '');
applied = false;
}
localStorage.setItem("applied", applied);
});
注意:这不会保存浏览器重启的结果.如果您想要长期解决方案,请使用 DB 或 cookie.
Note: this will not save result for browser restart. If you want long-term solution, use DB or cookies.
这篇关于jQuery - 页面重新加载后继续添加 onclick css的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:jQuery - 页面重新加载后继续添加 onclick css


- 400或500级别的HTTP响应 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01