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
Не ваша проблема, но 'document.getElementsByClassName (" fontsizer ") [i]' должен быть 'fontButtons [i]' для эффективности. – RobG
'document.body.style =" "' назначает пустую строку для замены объекта стиля тела. Вы действительно хотите это сделать? – RobG