Questo è come lo faccio qualcosa di simile in jQuery:
ho fatta ieri sera e testato su IE7, IE8, FF3.6, Safari 5, Chrome 10, e altro ancora.
Ho uno striscione che si riempie quando le persone ingrandiscono alcuni browser. Quindi controllo la larghezza del mio .nav. Se avvolge sarà più corto di tutta la sua larghezza.
$(function() {
//launch doZoomCheck on load
doZoomCheck();
$(window).resize(function() {
// .resize ALSO fires when people change the zoom of their browser.
doZoomCheck();
});
function doZoomCheck() {
var width = $(".nav ul").width();
// if the width of the banner isn't near 976 is prolly overflowing
if (width > 976) {
// change to narrow font so menu doesn't wrap funny
$(".nav ul li a, #footer .frankmed").css("font-family", "Arial Narrow");
}
// if width is back to normal change the font back
if (width < 976) {
// remove special styles when zoomed back out
$(".nav ul li a").attr('style','');
}
}
});
Sto usando jQuery 1.5, prolly torna alla 1.3.2 ma non ho controllato.
Nota: la dimensione del mio font è già 20px, quindi Arial Narrow è molto leggibile a quelle dimensioni. Non sto impedendo all'utente di modificare la dimensione del carattere. Non lo sto ignorando. Sto solo cambiando un font. Non usare questo script per il male. Non essere stupido. L'accessibilità è importante.
fonte
2011-03-24 14:59:53
Ad esempio, è possibile impostare '-webkit-transform: scale (1.25);' (su un browser Webkit, l'equivalente in altri browser) per ingrandire del 25%. –