Sto utilizzando l'ultimo Bootstrap di Twitter. Vorrei eseguire una determinata funzione JS (mostrando una descrizione del comando una volta) quando la larghezza della mia finestra è inferiore a 980px (come sapete, su questa dimensione Bootstrap modifica Navbar e nasconde le voci del menu standard) - la finestra va da 768 a 979, per essere breve . So cheBootstrap: progettazione responsabile - esecuzione di JS quando la finestra viene ridimensionata da 980px a 979px
@media (min-width: 768px) and (max-width: 979px) {...}
questa opzione può essere utilizzata per catturare l'evento. Tuttavia, può essere utilizzato solo per la modifica degli stili escono come
body {background-color:#ccc;}
e ho bisogno di lanciare JS-funzione, oppure aggiungere o rimuovere uno stile specifico per l'elemento. Ho provato:
<script>
window.onresize = function() {
if (window.outerWidth == 980) {alert('');}
};
</script>
ma questa soluzione è così lento, e anche pende una finestra del browser. Quindi, c'è qualche soluzione per prendere questo evento, quando la finestra viene ridimensionata a 979px dal lato GREATER ed eseguire una funzione JS?
Grazie a tutti!
Perché è la soluzione lento, non l'evento licenziato troppo spesso per quanto tempo ha bisogno il tuo gestore? Se è così, puoi provare qualcosa come Underscore.js's ['debounce()'] (http://underscorejs.org/#debounce) per eseguire il gestore una volta che la finestra ha finito il ridimensionamento. (Supponendo che tu non abbia davvero bisogno che i cambiamenti siano completamente omogenei.) – millimoose
beh, in effetti non ha funzionato nemmeno per me - non sono riuscito a ottenere un avviso quando la finestra era 980. E ho bisogno di ottenere un avviso SOLO nel caso in cui la finestra viene ridimensionata dal 980 al 979. Non viceversa :) – f1nn
Irregolarità della domanda, +1 per inventare una nuova parola che sembra che dovrebbe esistere. – Stickley