有人知道如何在本地存储javascript函数所做的css更改吗
Does anyone know how to store a css change made by javascript function locally?
我有一段时间一直在挠头,我不知道如何在本地存储(HTML5本地存储)javascript函数对某个div的样式进行的更改。我有一个按钮,允许用户通过更改css(内联)来更改容器的背景颜色。有人知道存储这些更改的方法吗?
演示
JS(在load
或DOMContentLoaded
上运行):
var bgColor = document.getElementById('bgcolor');
bgColor.onchange = function() {
document.body.style.backgroundColor = this.value;
localStorage.setItem('bgColor', this.value);
};
bgColor.value = localStorage.getItem('bgColor');
bgColor.onchange();
HTML:
<input id="bgcolor" />
或者,如果你使用jQuery,
$('#bgcolor')
.val(localStorage.getItem('bgColor'))
.change(function() {
$('body').css({'background-color': this.value});
localStorage.setItem('bgColor', this.value);
})
.change();
演示
所以您有一个类似于的函数
function changeDivBackground(div, bg) {
/* ...change the background... */
}
有两个步骤:
记住数值:
function changeDivBackground(div, bg) { /* ...change the background... */ localStorage["theDivBackground"] = bg; }
在页面末尾的
script
标记中,查看是否有值并使用它:var bg = localStorage["theDivBackground"]; if (bg) { changeDivBackground(/*...get the div...*/, bg); }
script
标记位于#2页面的端,因此div在运行时将存在。
将值存储到本地存储。然后编写一个JavaScript函数来检索值并应用它。
相关文章:
- Javascript通过列表项的函数和css来更改背景颜色
- 通过CSS Selector将参数传递给javascript函数
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 如何在函数运行之前隐藏 CSS
- 特定的JavaScript函数,用于将CSS样式表与下拉菜单交换
- 有人知道如何在本地存储javascript函数所做的css更改吗
- 如何在Jquery中使用removeclass()函数来禁用CSS
- 更改输入css的值的长度函数
- .submit JS函数在Safari中不显示CSS覆盖(除非我取消页面加载)
- 是否可以将我网站上的普通javascript和css函数包含到我的angularjs应用程序中
- CSS更改后调用javascript函数
- 在JQuery.css()函数中使用变量
- 使用带有javascript/Ajax函数的CSS
- CSS不适用于Javascript函数
- 如何使用JavaScript变量设置函数集css宽度
- css不是函数
- 当使用关键 CSS 时,Jquery 函数不会在加载时运行
- 我的 CSS 规则在我的 jQuery 函数执行后加载
- casperJS CSS 选择器:waitFor 函数总是超时
- 多个imagesLoaded函数css调用问题