¿Cómo puedo hacer para que cada vez que el usuario cambie el tamaño de la ventana, la página realice una función?Detectar cambiar el tamaño de la ventana y realizar la función con jquery
Respuesta
la siguiente función debe hacer lo que tiene, que funciona en todos los navegadores (con la única excepción de no disparar cuando Safari no está maximizada y cambia la resolución)
Se dispara sobre la ventana de redimensionamiento como así como la resolución cambia y también tiene un retraso para evitar múltiples llamadas mientras el usuario está redimensionando la ventana.
var resizeTimer;
//Event to handle resizing
$(window).resize(function()
{
clearTimeout(resizeTimer);
resizeTimer = setTimeout(Resized, 100);
});
//Actual Resizing Event
function Resized()
{
//Your function goes here
};
puede registrar un evento onresize en la ventana: una función es llamada cuando el tamaño de la ventana cambia
Usar screen.width
y screen.height
para determinar la anchura y altura de la pantalla.
En lo que respecta a este artículo: https://developer.mozilla.org/en-US/docs/DOM/window.onresize
window.onresize = resize;
function resize()
{
alert('window size changed');
}
window.resize hace que sea muy sencillo.
Entonces, ¿cuál es su pregunta? ? – Kninnug
Es una respuesta. Para esta publicación, http://stackoverflow.com/questions/7000029/detect-window-resize-and-perform-function-with-jquery/16066164?noredirect=1#comment22930670_16066164 –
Ahh, la primera vez que revisaba, me olvidé de que era una no respondas una pregunta. Ignora mi comentario anterior – Kninnug
Mi proposición. Primer HTML & CSS.
HTML
<div id="wrapper">
<div id="div1">
#div1 content
</div>
<div id="div2">
#div2 content
</div>
</div>
CSS
div {
color: white;
margin: 20px;
padding: 5px 18px;
font: 700 16px/200% sans-serif;
}
#div1 {
background-color: #d00;
}
#div2 {
background-color: #27d;
}
Ahora el jQuery:
El documento listo única (https://jsfiddle.net/sz7aeo9j/)
<script>
$(document).ready(function() {
var divone = $('#div1')[0].outerHTML
var divtwo = $('#div2')[0].outerHTML
$('#div2,#div1').remove();
if ($(window).width() < 640) {
$('#div1').remove();
$('#wrapper').html(divtwo);
}
if ($(window).width() > 640) {
$('#div2').remove();
$('#wrapper').html(divone);
}
});
</script>
al redimensionar la ventana (https://jsfiddle.net/sz7aeo9j/1/)
<script>
$(document).ready(function() {
var divone = $('#div1')[0].outerHTML
var divtwo = $('#div2')[0].outerHTML
$('#div1').remove();
$(window).resize(function() {
if ($(window).width() < 640) {
$('#div1').remove();
$('#wrapper').html(divtwo);
}
if ($(window).width() > 640) {
$('#div2').remove();
$('#wrapper').html(divone);
}
});
});
</script>
- 1. ¿Cómo puedo detectar el tamaño de la ventana con jQuery?
- 2. jQuery UI Posición: Al cambiar el tamaño de la ventana
- 3. Cambiar el tamaño del elemento dinámicamente con el tamaño de la ventana jquery
- 4. Cómo detectar el tamaño de la ventana y luego hacer algo con la declaración del interruptor de jquery
- 5. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 6. Cómo detectar ventana era cambiar el tamaño Windows7
- 7. Cambiar el tamaño de la ventana con actionscript 3.0
- 8. Obtener ListBox para cambiar el tamaño con la ventana, pero no cambiar el tamaño del contenido
- 9. jQuery cambiar el tamaño y posicionar la ventana del navegador actual
- 10. GWT cambiar el tamaño y el centro de la ventana emergente cuando el tamaño de la ventana del navegador
- 11. cambiar dinámicamente el tamaño div en función del tamaño de la ventana del navegador
- 12. ¿Cómo cambiar el tamaño de una ventana usando JQuery?
- 13. Cambiar la ubicación de la ventana Jquery
- 14. Cómo detectar y cambiar la altura del div en jQuery
- 15. ¿Es posible cambiar el tamaño de la ventana con JQuery o JavaScript?
- 16. ¿Cómo cambiar el tamaño de la altura máxima de un div al cambiar el tamaño de la ventana?
- 17. jQuery: ¿Cómo detectar ancho de ventana sobre la marcha?
- 18. Cambiar el tamaño de la ventana wpf programáticamente en C#
- 19. emacs cambiar el tamaño de la ventana por programación
- 20. Cambiar el tamaño de la ventana usando QPropertyAnimation
- 21. ¿Puedo cambiar el tamaño de la ventana del navegador?
- 22. Cambiar el tamaño del mapa de imagen en el tamaño de la ventana
- 23. jquery cambiar el tamaño de la ventana para que se ajuste a los contenidos
- 24. Cambiar el tamaño de Colorbox en el tamaño de la ventana
- 25. ¿Puedo ejecutar Javascript en función del tamaño de la ventana?
- 26. cambio de tamaño de la cuadrícula al cambiar el tamaño de la ventana del navegador
- 27. ¿Cómo puedo escalar los elementos Raphael js en la ventana de cambiar el tamaño usando jQuery
- 28. ¿Cambia dinámicamente la ventana de lienzo con javascript/jquery?
- 29. Desactivar ventana del navegador Cambiar el tamaño
- 30. UIButton cambiar el tamaño con la animación
esto necesita jQuery, ¿verdad? –
Estoy bastante seguro de que el evento se activará si la ventana se maximiza cuando ocurre el cambio de resolución, pero ¿se activará si la ventana no está maximizada y no cambia el tamaño? –
@Jerome - usa jQuery –