Hallo Ich frage mich, ob jemand helfen kann, ich versuche, eine reaktionsschnelle Website mit jQuery zu erstellen (zu tun, wie die Zielgruppe auf IE7/8 und css3-mediaqueries ist) .js scheint die jQuery UI zu stören, die ich auch verwende). Ich benutze das folgende Skript, um Breite und Höhe zu erkennen und Stile entsprechend anzuwenden, es funktioniert gut für die Breite, aber nicht die Höhe, es lädt die SMstyle.css und überschreibt dann mit der style.css. Ich versuche JavaScript zu lernen, aber nicht super stark im Moment, ich weiß, dass es einen einfacheren Weg gibt! Jede mögliche Hilfe würde geschätzt ...Ersetzen von Stylesheets mit jQuery abhängig von der Bildschirmgröße
function adjustStyle(width) {
width = parseInt(width);
if ((width >= 701) && (width < 1200
)) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
function adjustStyle(height) {
height = parseInt(height);
if (height < 800
) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).height());
$(window).resize(function() {
adjustStyle($(this).height());
});
});
werden Sie die Höhe in PX oder Prozent spezifizieren? Die Höhe funktioniert nicht in Prozent ohne jedes speziell definierte Elternelement. Möglicherweise müssen Sie die Höhe in PX dynamisch festlegen, anstatt ein Stylesheet aufzurufen ... wenn meine Einstellung korrekt ist. – Ben
Danke, Ben Ich rufe es in Pixel – user1919582