body樣式parseFloat不斷返回NaN,當它應該是-0.1或0.1時,我在console.log中打印它,我最有可能只是變得很累,但我看不到問題。任何幫助是極大的讚賞一如既往, 還沒有尋找一個jQuery回答這裏,這必須是JSparseFloat返回NaN(解析文檔樣式大小時)
function startUp() {
var fontButtons = document.getElementsByClassName("fontsizer");
for (var i=0; i < fontButtons.length; i++) {
document.getElementsByClassName("fontsizer")[i].addEventListener("click", resizeText);
}
};
window.onload = startUp;
function resizeText() {
var fontChange = parseFloat(this.value);
console.log(fontChange);
if (document.body.style = "") {
document.body.setAttribute("style", "font-size:1.0em;");
}
var currentFontSize = parseFloat(document.body.style.fontSize.replace('em', ''));
console.log(currentFontSize);
document.body.style.fontSize = (currentFontSize + fontChange) + "em";
};
和HTML
<div id="fontbuttons">
<input class="fontsizer" value="-0.1" type="image" id="fontdown" alt="-" src="fontdown.png" />
<input class="fontsizer" value="0.1" type="image" id="fontup" alt="+" src="fontup.png" />
</div>
......究竟什麼是'document.body.style.fontSize.replace( '時間', '')'? – Doorknob 2014-12-05 01:52:23
不是你的問題,但爲了提高效率,'document.getElementsByClassName(「fontsizer」)[i]'應該是'fontButtons [i]'。 – RobG 2014-12-05 01:52:45
'document.body.style =「」'指定一個空字符串來替換主體的樣式對象。你真的*想要這樣做嗎? – RobG 2014-12-05 01:54:52