【发布时间】:2015-09-24 01:29:36
【问题描述】:
我为我的网站制作了一个小的“字体大小小部件”。现在,今天我正在寻求实现会话存储,这样用户就不必一直点击按钮。
标准字体大小是 20。现在,我不知道为什么,但有时,只有当我点击 button2(为了获得更大的大小)时,值才会变成字面上的 20 + 2 => 202。我不知道如何或为什么。
有人知道如何提高性能并解决此代码吗?或者,如果您认为 cookie 是一个更好的主意,我将如何为这段代码实现 cookie?
var currentSize;
function confSize(){
if (sessionStorage.getItem('sessionSize') == ""){
$("#body").css("font-size", "20px");
}
else {
currentSize = sessionStorage.getItem('sessionSize');
$("#body").css("font-size", currentSize + "px");
console.log(sessionStorage.getItem('sessionSize'))
}
$("#button2").click(function(){
if (currentSize == 20){
currentSize = 22;
}
else {
currentSize = currentSize + 2;
}
sessionStorage.setItem('sessionSize', currentSize);
$("#body").css("font-size", currentSize + "px");
});
$("#button").click(function(){
currentSize -= 2;
sessionStorage.setItem('sessionSize', currentSize);
$("#body").css("font-size", currentSize + "px");
});
}
【问题讨论】:
标签: javascript html cookies web session-storage