2010-02-26 3 views
0

je veux initier une fonction lorsque l'utilisateur se termine le redimensionnement de la fenêtre du navigateur. s'il vous plaît suggérer comment faire soit en JS ou jquery pur.lancement d'une fonction après resizsing fenêtre termine

Note: je veux soulever l'événement qu'une seule fois et après que l'utilisateur a fait le redimensionnement du navigateur.

Répondre

1

Vous pouvez introduire un petit délai avant d'exécuter le gestionnaire de redimensionnement en utilisant setTimeout et continuer de renouveler ce délai d'attente jusqu'à ce que les événements s'arrêtent. Cet article explique comment le faire - http://ajaxian.com/archives/delaying-javascript-execution

+0

je me faisais même chose, mais IWA recherche une meilleure solution –

+0

Vous pouvez utiliser certains des plugins là-bas (voir les commentaires dans l'article), mais ils font tous essentiellement la même chose. –

+0

Ou fossé Internet Explorer;) –

0
window.onresize = function() { alert('hi'); }; 
+0

cela appellera constamment cette fonction, je veux que cette fonction soit appelée seulement une fois et quand l'utilisateur a fait avec sa resizin –

0

De the docs:

$(window).resize(function() { 
    $('#log').append('<div>Handler for .resize() called.</div>'); 
}); 
+0

son clairement écrit que ce fn sera appelé constamment, je veux à être appelé après avoir redimensionné est fait –

Questions connexes