Ciao, mi chiedo se qualcuno può aiutare, sto cercando di creare un sito reattivo usando jQuery (devo farlo in questo modo perché il pubblico di destinazione è su IE7/8 e css3-mediaqueries .js sembra interferire con l'interfaccia utente di jQuery che sto usando anche). Sto usando il seguente script per rilevare larghezza e altezza e applicare gli stili di conseguenza, funziona benissimo per la larghezza ma non per l'altezza, carica lo SMstyle.css quindi sovrascrive con lo style.css. Sto cercando di imparare JavaScript ma non molto forte al momento, so che c'è un modo più semplice! Qualsiasi aiuto sarebbe apprezzato ...Sostituzione di fogli di stile con jQuery a seconda delle dimensioni dello schermo
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());
});
});
stai specificando l'altezza in PX o cento? L'altezza non funzionerà in percentuale senza ogni elemento padre definito in modo specifico. Potrebbe essere necessario impostare dinamicamente l'altezza in PX piuttosto che chiamare un foglio di stile ... se la mia impressione è corretta. – Ben
Grazie, Ben lo chiamo in pixel – user1919582