Sto cercando di capire come posso eseguire facoltativamente un blocco di javascript in base alla query dispositivo/media corrente. Sto usando Twitter Bootstrap e hanno essenzialmente due versioni di media query:Esecuzione Javascript facoltativa basata su query multimediali
@media (min-width: 980px) { ... } <!-- Desktops -->
@media (max-width: 979px) { ... } <!-- Smaller screens/tablets/phones -->
ho una mappa che genero, ma non sto mostrando nel mobile/piccola versione cinematografica forb andwidth ragioni. Tuttavia, il javascript viene eseguito in background anche se non è possibile vederlo sullo schermo del cellulare. Quindi, sto cercando di trovare un modo in javascript dove posso fare qualcosa di simile:
// Imaginary function
var screenType = getScreenType();
if(screenType == 1) {
// Load map
}
Sono read about persone impostazione proprietà CSS per valori specifici nei loro media query e poi cercando di trovare quell'elemento nella DOM basato sulla proprietà CSS, ma deve esserci un modo migliore. Qualche idea?
Interessante, penso che questa sarà una soluzione accettabile. Grazie. –
Se è possibile ridimensionare la larghezza della finestra, potrebbe essere necessario aggiungere il monitoraggio per le modifiche alla larghezza della finestra? – jfriend00
La mia preoccupazione principale non è sprecare la larghezza di banda sui dispositivi mobili, quindi in questo caso è improbabile che le modifiche alla larghezza influiscano sul mio obiettivo. –