Ho seguente codice che funziona bene quando la dimensione dello schermo è 770px
e al di sotto (come determinato da punti di interruzione):Rimuovere/aggiungere classi CSS sul punto di interruzione con matchmedia.js
var handleMatchMedia = function (mediaQuery) {
if (mediaQuery.matches) {
$j(".view-all a").removeClass("button");
$j(".view-all").removeClass("view-all");
} else {
$j(".view-all a").addClass("button");
$j(".view-all").addClass("view-all");
}
},
mql = window.matchMedia('all and (max-width: 770px)');
handleMatchMedia(mql);
mql.addListener(handleMatchMedia);
Il problema è quando la finestra è ridimensionato a 770px
e fino a perdere le mie lezioni.
Come eseguire l'aggiornamento per cambiare classe al ridimensionamento della finestra?
Niente. Con la tua soluzione ora le classi restano indipendentemente dalla larghezza del punto di interruzione. – user642523
crea jsfiddle semplice con il tuo codice. quando si seleziona il selettore della cache (ad es. 'viewAll = $ j (...)' salva solo il riferimento a tutti i nodi e si è liberi di aggiungere/rimuovere classi su quegli elementi. Anche se tutto ciò che si desidera è modificare alcuni stili usando le media query direttamente nel css. – vittore
aggiunto jsfiddle per mostrare che questo codice funziona davvero. – vittore