¿Cómo puedo hacer que jQuery haga algo si el ancho de mi pantalla es inferior a 960 píxeles? El siguiente código siempre activa la segunda alerta, independientemente del tamaño de mi ventana:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evanss
fuente
fuente
Respuestas:
Use jQuery para obtener el ancho de la ventana.
fuente
Es posible que desee combinarlo con un evento de cambio de tamaño:
Para RJ:
Intenté http://api.jquery.com/off/ sin éxito, así que fui con la bandera eventFired.
fuente
combine it with
.equalHeights
función en el cambio de tamaño, pero solo para anchos superiores a 768. Esto funciona de maravilla. GraciasRecomiendo no usar jQuery para tal cosa y proceder con
window.innerWidth
:fuente
También puede usar una consulta de medios con javascript.
fuente
Sugeriría (se necesita jQuery):
Agregado en CodePen: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Entonces puede obtener fácilmente el ancho de la ventana con var: windowWidth y Height con: windowHeight
de lo contrario, obtenga una biblioteca js: http://wicky.nillia.ms/enquire.js/
fuente
fuente
utilizar
o
o
fuente
Sé que llego tarde para responder esto, pero espero que sea de alguna ayuda para cualquiera que tenga un problema similar. También funciona cuando la página se actualiza por cualquier motivo.
fuente
Prueba este código
fuente
No, nada de esto funcionará. ¡Lo que necesitas es esto!
Prueba esto:
fuente
document.body.clientWidth
if usando vanilla JS) es <= 960 (es decir, la declaración if aquí), entonces la única otra opción (ELSE es screen.width> 960), por lo tanto, usar else si aquí es redundante. usodocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
o alguna variante. NO necesita más si (código redundante)