Holen Sie sich live-Breite div als Fenster ändert?
Sagen wir, ich habe einen Abschnitt, seine Breite ist 1181 (wie ausgegeben in der Konsole) und ich bin mit dem folgenden code, um herauszufinden, die Breite:
jQuery(document).ready(function()
{
var body_size = jQuery('section').width();
console.log(body_size);
});
Wenn ich die Größe von meinem browser, ich habe die Seite neu laden, um herauszufinden, die neue Größe des div.
Ist es ein Weg, um herauszufinden, die Größe, wie ich die Größe meines Browsers?
- Finden Sie die
resize
Ereignis - api.jquery.com/resize $(window).resize(fn)
..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die "resize" - event. Seien Sie gewarnt, dass das Ereignis ausgelöst wird sehr Häufig, so ist es eine gute Idee, nicht jede DOM-manipulation, während Sie in der Prozedur, oder so wenig wie möglich. Eine Möglichkeit, dieses Problem zu behandeln, ist, einen timer zu verwenden:
Setzt einen timer, so dass Sie nicht wirklich funktioniert, bis mindestens 200 Millisekunden, nachdem der Benutzer beendet die Größenänderung (oder hält Sie für ein bit).
<span id=body_size>
oder so und dann einfach aktualisieren Sie es mit$('#body_size').text(body_size);
in die timeout-handler.