2013-03-18 2 views
0

Я пытаюсь настроить параметр увеличения/уменьшения/сброса размера шрифта на моем веб-сервере, но он, похоже, не работает. Я хочу, чтобы все элементы, чтобы изменить размер (то есть заголовки, кнопки, модальные окна и так далее)Увеличение/уменьшение/сброс размера шрифта не работает

Это мой код до сих пор, я включал jsfiddle здесь: http://jsfiddle.net/R3NGU/3/

var originalFontSize = $('.page').css('font-size'); 

// reset font size 

$(".resetFont").click(function() { 
    $('html').css('font-size', originalFontSize); 
}); 

// increase font Size 

$(".increaseFont").click(function() { 
    var currentFontSize = $('html').css('font-size'); 
    var currentFontSizeNum = parseFloat(currentFontSize, 10); 
    var newFontSize = currentFontSizeNum * 1.2; 
    $('html').css('font-size', newFontSize); 
    return false; 
}); 

// decrease font size 

$(".decreaseFont").click(function() { 
    var currentFontSize = $('html').css('font-size'); 
    var currentFontSizeNum = parseFloat(currentFontSize, 10); 
    var newFontSize = currentFontSizeNum * 0.8; 
    $('html').css('font-size', newFontSize); 
    return false; 
}); 
+1

Это потому, что вы жёстко размер шрифта для других элементов в таблице стилей. –

+0

Если вы меняете размер шрифта html, все элементы внутри вашей страницы должны использовать любые единицы измерения, кроме пикселей или точек. EM, REM и% - те, которые идут на ваш случай. –

ответ

1

Вместо:

$('html').css('font-size', newFontSize); 

используйте wildcard all selector:

$('*').css('font-size', newFontSize); 

jsFiddle example

+0

Это повредит весь сайт, если вы определяете размер шрифта на html и используете rem как единицы измерения для остальной части вашего сайта. –

0

я использовать это, чтобы уменьшить весь размер шрифта для каждого элемента

jQuery('body').each(function(index) { 
    jQuery(this).find('*').each(function() { 

    var cur_size = jQuery(this).css('font-size'); 
    //alert(cur_size); 
    cur_size = cur_size.replace("px",""); 
    jQuery(this).css('font-size', (cur_size - 2)); 
    }); 
}); 
Смежные вопросы