Как увеличить все размеры шрифта на странице после загрузки страницы?

есть ли способ с помощью JavaScript или jQuery увеличить все размеры шрифтов на странице на определенный процент после загрузки страницы?

5 ответов


будет ли масштабирование всей страницы иметь желаемый эффект? (Немного отличается от того, что просто увеличивает размер шрифта).

CSS zoom свойство поддерживается IE 5.5+, Opera, и Safari 4, и Chrome. Для Firefox, вы можете использовать -moz-transform: scale(2). Итак, чтобы увеличить всю страницу:

<body style="zoom:2; -moz-transform:scale(2);"> ... </body>

свойства Zoom будет влиять на все другие свойства, такие как размеры. А также он не будет поддерживаться во всех браузерах. лучший способ-уменьшить использование некоторого кода jQuery следующим образом

$(document).ready(function(){
       $('*').each(function(){
       var k =  parseInt($(this).css('font-size')); 
       var redSize = ((k*90)/100) ; //here, you can give the percentage( now it is reduced to 90%)
           $(this).css('font-size',redSize);  

       });
});

вы пробовали изменить CSS для размера шрифта для элемента body?

// some_percent is the % increase... change accordingly
var current_size = $("body").css("font-size");
$("body").css("font-size", parseInt(current_size * some_percent) + "px");

другой метод-указать размер шрифта в em. А затем установите размер шрифта тела при загрузке страницы, либо explicityly, либо в процентах. Я проиллюстрировал этот метод здесь -http://jsfiddle.net/uYjM5/ - который использует следующий jQuery

$('body').css({'font-size':'16pt'});

и пример css

body{font-size:12px;}
p{font-size:2em;}

Это обеспечивает эффект, который вы после установки базового размера шрифта. Все остальные элементы страницы уже будут иметь относительные размеры шрифта на основе тега body , если вы используете их, который. Однако метод Энди Джонса делает именно то, что вы просите.


Я должен был сделать страницу, где нужно было масштабировать все и по-прежнему сохранять пропорции (интерактивная веб-страница типа книги в Adobe Edge Animate). Это функция, которую я использовал, когда документ был готов, и когда он был изменен.

function resizeWindow() {

     var h = $("#Stage_scene").height();
     var w = Math.floor(h*0.7685738684884714); //the number is the ratio
     var curentProcentege = (h/1170)*100; // 1170 is the page starting height
     $("#Stage_scene").width(w);
     $('body').css({'font-size':curentProcentege+'%'}); 

}