просто пытаюсь написать функцию jQuery, которая будет увеличивать все размеры шрифта p тегов при его вызове. Я сделал это до сих пор...
$("#incfont").click(function() {
$('p').each(function(){
var fontsize;
fontsize = parseInt($(this).css('font-size'));
$(this).css({'font-size':(fontsize+1)+'px'});
})
})
Кажется, он увеличивает шрифт один раз, но не вызывает никаких вызовов.
Любые советы приветствуются.
Вам не нужен этот промежуточный var или function; см. здесь.
$("#incfont").click(function() {
$('p').css('font-size','+=1');
});
Мне удалось это исправить,
Мне нужно parseFloat() не parseInt извлеченный размер шрифта из каждого элемента.
parseInt
.. проверить мое решение ..
Попробуй это:
var fontsize;
$("#incfont").click(function() {
$('p').each(function(index){
if(index==0){
fontsize = parseInt($(this).css('font-size'));
}
$(this).css({'font-size':(fontsize+=1)+'px'});
})
})
это было бы другим способом: демонстрация
function resizeText(multiplier) {
var p = $("p")[0];
if (p.style.fontSize == "") {
p.style.fontSize = "1.0em";
}
p.style.fontSize = parseFloat(p.style.fontSize) + (multiplier * 0.2) + "em";
}
$(document).ready(function () {});
к вашему javascript?