Trigger OnResize in Cross-Browser kompatibel Weise
-
27-09-2019 - |
Frage
Ich möchte die onresize Veranstaltung von meinem C # -Code hinter auszulösen. Ich denke, dies kann mit gemacht werden
Page.clientScript.RegisterScriptBlock(this.getType(), "id", "javascript code");
Ich habe versucht element.onresize (), aber es funktioniert nicht zur Arbeit in Firefox zu sein scheint. Was ist der richtige Weg, um ein onresize Ereignis ähnlich die folgenden jQuery?
auslösen$("body").trigger("resize");
Mit jQuery selbst ist keine Option.
Lösung
Das sollte es tun, DOM Level 2 , ob keine Ahnung, das funktioniert in IE6, Quirks-Modus hat noch keine Informationen über dieses Zeug:
if (document.createEvent) {
var e = document.createEvent('HTMLEvents');
e.initEvent('resize', true, false);
document.body.dispatchEvent(e);
} else if (document.createEventObject) {
document.body.fireEvent('onresize');
}
Getestet in FF, Chrome und Opera.
Andere Tipps
Dieses $(window).resize();
verwenden
(Getestet in FF, Chrom, IE8)
// alte Antwort, nicht in FF
document.body.onresize()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow