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


基础教程推荐
- jQuery File Upload - 如何识别所有文件何时上传 2022-01-01
- Javascript 在多个元素上单击事件侦听器并获取目标 2022-01-01
- 如何使用 CSS 显示和隐藏 div? 2022-01-01
- 每次设置弹出窗口的焦点 2022-01-01
- 为什么我在 Vue.js 中得到 ERR_CONNECTION_TIMED_OUT? 2022-01-01
- WatchKit 支持 html 吗?有没有像 UIWebview 这样的控制器? 2022-01-01
- Node.js 有没有好的索引/搜索引擎? 2022-01-01
- 如何使用sencha Touch2在单页中显示列表和其他标签 2022-01-01
- 什么是不使用 jQuery 的经验技术原因? 2022-01-01
- 如何在特定日期之前获取消息? 2022-01-01