【发布时间】:2015-05-06 02:29:02
【问题描述】:
每个人。我正在使用 cookie 来保存我的网站颜色样式。用户可以实时更改颜色并将其保存到他的 cookie 中。在他选择之前,我设置了这样的默认 css 颜色样式(my.css)
.color-changing{
background-color: #43A047;
}
工作时可以用jquery选择颜色,
var panel_theme = $(".color-changing");
if ($.cookie('background-color')) {
panel_theme.css("background-color", $.cookie('background-color'));
}
$("#greenColor").click(function () {
panel_theme.css('background-color', '#43A047');
$.removeCookie('background-color');
$.cookie('background-color', '#43A047', {expires: 1, path: '/'});
});
$("#redColor").click(function () {
panel_theme.css('background-color', '#d32f2f');
$.removeCookie('background-color');
$.cookie('background-color', '#d32f2f', {expires: 1, path: '/'});
});
问题在于,当您选择与默认颜色不同的颜色时,每次重新加载页面时,您都会看到从默认颜色快速闪烁到选择的颜色。我怎样才能避免这种情况?
【问题讨论】:
标签: javascript jquery html css cookies