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
基础教程推荐
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01