Функция jquery для увеличения размера шрифта для задачи доступности

0

просто пытаюсь написать функцию jQuery, которая будет увеличивать все размеры шрифта p тегов при его вызове. Я сделал это до сих пор...

$("#incfont").click(function() {            
    $('p').each(function(){
        var fontsize;
        fontsize = parseInt($(this).css('font-size'));
        $(this).css({'font-size':(fontsize+1)+'px'});
    })
})

Кажется, он увеличивает шрифт один раз, но не вызывает никаких вызовов.

Любые советы приветствуются.

  • 0
    выглядит хорошо для меня jsfiddle.net/arunpjohny/S8gHN/1
  • 0
    возможно, вам просто нужно добавить $(document).ready(function () {}); к вашему javascript?
Показать ещё 5 комментариев
Теги:

4 ответа

1
Лучший ответ

Вам не нужен этот промежуточный var или function; см. здесь.

$("#incfont").click(function() {
    $('p').css('font-size','+=1');
});
0

Мне удалось это исправить,

Мне нужно parseFloat() не parseInt извлеченный размер шрифта из каждого элемента.

  • 0
    Вы можете сделать это с parseInt .. проверить мое решение ..
0

Попробуй это:

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'});

                })
            })

Демо: http://jsfiddle.net/yLgCB/

0

это было бы другим способом: демонстрация

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";
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню