Ist es möglich, vollständige Medienabfrageregeln mithilfe von Javascript oder jQuery zu erstellen?
Generieren von CSS-Medienabfragen mit JavaScript oder jQuery
Ich habe zahlreiche Medienanfragen verwendet verallgemeinert Ansichtsfenster und bestimmte Geräte/Bildschirme mit Inline-CSS, importiert und verknüpften Dateien Ziel:
@media screen and (min-width:400px) { ... }
@import url(foo.css) (min-width:400px);
<link rel="stylesheet" type="text/css" media="screen and (min-width: 400px)" href="foo.css" />
ich hinzufügen/entfernen Klassen jQuery:
$("foobar").click(function(){
$("h1,h2,h3").addClass("blue");
$("div").addClass("important");
$('#snafu').removeClass('highlight');
});
ich habe auch einen Blick auf document.stylesheets
und die archaisch anmutenden und Browser-spezifisch:
document.styleSheets[0].insertRule("p{font-size: 20px;}", 0)
Aber ich kann nicht jede Bezugnahme finden programmatisch zu erzeugen:
@media screen and (min-width:400px)
von Javascript direkt oder in irgendeiner Form.
nur die Aktualisierung eines bestehenden 'style' Elements Inhalt scheint gut zu funktionieren: http: // jsfiddle. net/vfLS3/ –
Meinst du eine css media query rule hinzufügen? – itsstephyoutrick
@ExplosionPills Das ist perfekt und eine würdige "Antwort" – nickhar