Ich muss informiert werden, wenn der Benutzer die Schriftgröße in seinem Browser ändert.Ereignis, wenn der Benutzer die Schriftgröße im Browser ändert?
Ich brauche es, um einige Elemente, die in einer Dimension relativ zu einem Anker in einem Text sein müssen, neu zu positionieren.
Bis jetzt habe ich nichts gefunden und ich bin ein bisschen besorgt, dass es nicht möglich ist. In diesem Fall sollte es möglich sein, es mit einem versteckten div und etwas Text innerhalb und einem Skript, das für Änderungen seiner Breite pollt, zu emulieren. Aber ich hoffe, jemand hat eine elegantere Lösung.
EDIT:
ich implementiert, um die Abfrage Sache wie folgt. Es ist nicht auf allen Browsern getestet, aber es hängt nicht von browserspezifischen Funktionen ab. . Verwenden Sie es wie $ ('body') bind ('fontResize', function() {...})
$(function(){
$('body').append($('<div id="theFontResizeCaptureDiv">A<br>B<br>C</div>'));
$('#theFontResizeCaptureDiv').css({visibility: 'hidden', position: 'absolute'});
window.setInterval(function(){
var div = $('#theFontResizeCaptureDiv');
var stored = parseInt(div.attr('c_height'));
if(isNaN(stored)){ // first run
div.attr('c_height', div.innerHeight());
}else if(stored != div.innerHeight()){ // changed
div.attr('c_height', div.innerHeight());
$('body').trigger('fontResize');
}
}, 200);
});
mögliche Duplikate von [Browser-Schriftgröße erkennen] (http://stackoverflow.com/questions/739940/detect-browser-font-size)? –
Dies ist eine nützlichere Frage als die mögliche Täuschung. Es gibt etwas, das sogar mit CSS + em + ex einige Positionierungen kodieren muss (ich habe ein DIV, das absolut positioniert sein muss, um mit einer externen JS-Bibliothek zu arbeiten und diese absolute Position muss die Schriftgröße des Benutzers berücksichtigen). – AlexC