Acabo de notar que el evento de cambio de tamaño de jquery se dispara dos veces cada vez que se cambia el tamaño de la ventana del navegador. No puedo encontrar ninguna documentación que indique esto como el comportamiento predeterminado. He probado esto en las últimas versiones de Chrome y Firefox, usando jQuery 1.4 y 1.5.¿Por qué jQuery cambia el tamaño del evento al fuego dos veces?
Qué nadie más vea este comportamiento? ¿Hay alguna razón específica para ello?
Actualización: Esto ocurre si hago clic en el botón Maximizar en la ventana del navegador una vez. Entiendo que si estoy arrastrando manualmente la ventana a un tamaño diferente, el evento se disparará varias veces, pero ese no debería ser el caso con el botón Maximizar.
El código utilizado prueba de esto es abajo. El texto del navegador redimensionada se emite dos veces:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
<script type="text/javascript">
$(window).resize(function(){
console.log('Browser Resized');
});
</script>
<body>
</body>
</html>
sensación de la tripa, y esto es realmente ** ** sólo una sensación de la tripa, es que el cambio de tamaño un objeto cambia tanto su longitud y anchura . ¿Tal vez el evento de "cambio de tamaño" dispara para el cambio en cada eje? – tobias86
Creo que se dispara dos veces cuando se carga la página porque el evento se crea una instancia antes de que el navegador analice los elementos. El evento de cambio de tamaño se dispara cuando se crean los elementos. Solo una teoría pero posible. ¿Qué piensas? – www139