¿Hay alguna forma con jQuery o JavaScript para activar una función cuando el usuario termina de cambiar el tamaño de la ventana del navegador?
En otros terminos:
- ¿Puedo detectar el evento de mouse up cuando el usuario cambia el tamaño de la ventana del navegador? De otra manera:
- ¿Puedo detectar cuando finaliza una operación de cambio de tamaño de ventana?
Actualmente solo puedo activar un evento cuando el usuario comienza a cambiar el tamaño de la ventana con jQuery
javascript
jquery
aneuryzm
fuente
fuente
Respuestas:
Puede usar
.resize()
para obtener cada vez que el ancho / alto realmente cambia, como este:Puede ver una demostración en funcionamiento aquí , toma los nuevos valores de alto / ancho y los actualiza en la página para que los vea. Recuerde que el evento realmente no comienza ni finaliza , simplemente "sucede" cuando ocurre un cambio de tamaño ... no hay nada que decir que no sucederá otro.
Editar: por comentarios parece que quiere algo así como un evento "al final", la solución que encontró hace esto, con algunas excepciones (no puede distinguir entre un mouse-up y una pausa en una forma de navegador cruzado, lo mismo para un final frente a una pausa ). Sin embargo, puede crear ese evento para hacerlo un poco más limpio, como este:
Podría tener este es un archivo base en algún lugar, lo que sea que quiera hacer ... luego puede vincularse al nuevo
resizeEnd
evento que está activando, de esta manera:Se puede ver una demostración de trabajo de este enfoque aquí
fuente
Esto se puede lograr con la propiedad onresize de la interfaz GlobalEventHandlers en JavaScript, asignando una función a la propiedad onresize , de esta manera:
window.onresize = functionRef;
El siguiente fragmento de código lo demuestra al registrar la consola innerWidth y innerHeight de la ventana cada vez que se cambia el tamaño. (El evento de cambio de tamaño se dispara después de que la ventana ha cambiado de tamaño)
fuente
Otra forma de hacerlo, usando solo JavaScript, sería esta:
Esto se dispara cada vez que cambia el tamaño, como la otra respuesta.
functionName
es el nombre de la función que se ejecuta cuando se cambia el tamaño de la ventana (los corchetes al final no son necesarios).fuente
Si desea verificar solo cuando finaliza el desplazamiento, en Vanilla JS, puede encontrar una solución como esta:
Súper súper compacto
Las 3 combinaciones posibles juntas (ES6)
fuente