Modernizr Media query funktioniert nicht, wenn die Größe browser
Benutze ich ein Modernizr media query in JavaScript zu ändern, ein element margin und fügen Sie eine Klasse "kleiner". Meine Modernizr media query funktioniert nicht, wenn ich die Größe in meinem browser, aber wenn ich die Seite aktualisieren, dann funktioniert es. Ich weiß, ich kann lösen dieses problem mit der jQuery $( window ).resize()
Funktion, aber ich will es lösen, mit einem media-query. Kann einer mir sagen wie ich dieses problem lösen?
<html class="no-js">
<head>
<title>Foundation 5</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="modernizr.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if (Modernizr.mq('(max-width: 767px)')) {
$("#secondary").addClass("small");
$("#secondary").css("margin", " 25px");
}
});
</script>
<style type="text/css">
#primary {
width: 300px;
height: 200px;
background-color: black;
}
#secondary {
margin: 0 auto;
width: 250px;
height: 150px;
background-color: white;
position: absolute;
}
</style>
</head>
<body>
<div id="primary">
<div id="secondary">
</div>
</div>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im moment läuft es nur einmal (beim laden der Seite), so natürlich es ändert sich nur, wenn Sie die Seite aktualisieren.
Lösung: müssen Sie Ihren code ausführen, onload und, wenn der browser/Fenster ändert. :
z.B.
Option 2
Einer gemeinsamen alternative, die ich jetzt benutze ist einfach löst ein Fenster aus
resize
Ereignis am Ende deronload
(z.B. nach dem hf verbunden ist).Einfach JSFiddle Beispiel: http://jsfiddle.net/TrueBlueAussie/zv12z7wy/
Super Antwort, oben in Option 2
Half mir ungemein, wie ich hatte das gleiche Problem, nicht zu sehen, meine änderungen auf der ersten Seite ändert. Verursacht die erste
window.resize
rettet den Tag.Nur um die oben genannte Lösung in Option 2 ein wenig cleaner erstellte ich eine
mediaQ
variable, die ich innerhalb der if-Anweisung. Diese un unübersichtlich die wenn-Anweisung. Ich auch speichern Sie Ihre#secondary
- id innerhalb einer Variablen.