1
我的本地存儲字體大小+ - 然而,一般情況下,加載後初始字體大小+2獲取字符串值,例如,初始字體大小(16)+ 2 = 162。 我認爲初始大小值應該是一個變量,而不是單純的字符串。但是,初始字體大小localstorage getitem值是一個字符串。 然後它運作良好。如何將初始字體大小值轉換爲變量? 預先感謝您的回答。我的本地存儲字體大小最初無法正常工作
<div id="font-size-change">
<span class="font-size-label">font size</span>
<button id="fs_up">+</button>
<span id="fs_write" style="width:15px;"></span>
<button id="fs_down">-</button>
</div>
<script>
$(document).ready(function() { // === Font Size Control =============================================================
var reset = $('#stx').css('fontSize'); // Grab the default font size
var elm = $('#stx'); // Font resize these elements
var size = localStorage.getItem('size');
var size = parseInt(size, 10);
if (size) {
elm.css('font-size', size + 'px');
$("#fs_write").text(size); //
} else {
size = str_replace(reset, 'px', ''); //set the default font size and remove px from the value
$("#fs_write").text(size); //
}
var min = 12; //min
var max = 56; //max
var p = 4; //increase
var m = 4; //decrease
$('#fs_up').click(function() { //Increase font size
if (size <= max) { //if the font size is lower or equal than the max value
size = size + p; //increase the size
elm.css({ //set the font size
'fontSize': size
});
$("#fs_write").text(size); //
localStorage.setItem('size', size);
}
return false; //cancel a click event
});
$('#fs_down').click(function() {
if (size >= min) { //if the font size is greater or equal than min value
size = size - m; //decrease the size
elm.css({ //set the font size
'fontSize': size
});
$("#fs_write").text(size); //
localStorage.setItem('size', size);
}
return false; //cancel a click event
});
$('#fs_write').click(function() { //Reset the font size
elm.css({ //set the default font size
'fontSize': reset
});
size = str_replace(reset, 'px', '');
$("#fs_write").text(size); //
localStorage.setItem('size', size);
});
});
//A string replace function
function str_replace(haystack, needle, replacement) {
var temp = haystack.split(needle);
return temp.join(replacement);
}
</script>
謝謝你的回答。它幫助我完美! – Gayam