2017-04-04 1 views

Antwort

1

Versuchen mit jQuery

$(window).resize(function(){ 
    var width = $(window).width(); 
    console.log(width); 
    if (width < 960){ 
    $('.reverse').css('width', width); 
    }; 
}); 

Auf diese Weise sind Sie ständig das Fenster der Breite überprüft, während auch die Größenänderung.

+0

Sie nicht verwenden müssen, danken, es funktioniert super! – Lukas

+0

@Lukas Gern geschehen! :)) –

0
var w = $(window).width(); 
if (w < 960) { 
    $('.reverse').css('width', w); 
} 

Hinweis: Fügen Sie bei Bedarf die Ereignisverwaltung hinzu, aber w wurde nicht definiert.

Wenn Sie das Event-Management hinzufügen, seien Sie vorsichtig, da es viel feuern wird und es am besten ist, jedes Mal einen erneuten Durchlauf zu erzwingen - schauen Sie in dieses separate Problem.

Ein Link zu einer möglichen debounce für die Resize https://www.paulirish.com/2009/throttled-smartresize-jquery-event-handler/

1

Ich glaube, Sie Fenster resizen diesen Effekt zu überprüfen, so dass Sie eventlistener, auf das DOM hinzufügen müssen die Größe neu.

$(window).on('resize',function(){ 
    var w=$(window).width(); 
    if (w< 960) { 
     $('.reverse').css('width', w); 
    } 
    }) 
0
if ($(window).width() < 960) { 
     $('.reverse').css('width', w); 
    } 

Sie initialisieren nicht w

1

Sie auch diese mit CSS und einer Medienabfrage tun können, wenn Sie Javascript

@media (max-width: 960px) { 
    .reverse { 
    width: 100vw; 
    } 
} 
+0

Es funktioniert auch, danke! – Lukas

+0

@Lukas du bist willkommen. Dies wird mit Javascript nur einmal ausgeführt (mit Ihrem vorhandenen Code) und wird nicht mit der Fensterbreite angepasst, wenn die Größe geändert wird, oder Sie müssen einen Handler an das "resize" -Ereignis des Fensters anhängen und die Breite ständig aktualisieren Ansichtsfenster ändert sich. Dies mit CSS zu tun ist leistungsfähiger als JS und vorausgesetzt, Sie möchten, dass die Breite Ihres Elements mit der Breite des Darstellungsbereichs skaliert wird, würde dies den ganzen Tag über dem Anhängen eines Ereignis-Listeners an das Ereignis "resize" des Fensters vorgezogen. –

Verwandte Themen