Quelle est la méthode correcte (moderne) pour exploiter l'événement de redimensionnement de la fenêtre qui fonctionne dans Firefox ? WebKit et Internet Explorer ?
Et pouvez-vous activer/désactiver les deux barres de défilement ?
Quelle est la méthode correcte (moderne) pour exploiter l'événement de redimensionnement de la fenêtre qui fonctionne dans Firefox ? WebKit et Internet Explorer ?
Et pouvez-vous activer/désactiver les deux barres de défilement ?
JQuery dispose d'un méthode intégrée pour ça :
$(window).resize(function () { /* do something */ });
Dans un souci de réactivité de l'interface utilisateur, vous pouvez envisager d'utiliser un setTimeout pour n'appeler votre code qu'après un certain nombre de millisecondes, comme le montre l'exemple suivant, inspiré de ce :
function doSomething() {
alert("I'm done resizing for the moment");
};
var resizeTimer;
$(window).resize(function() {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(doSomething, 100);
});
Voici la façon non jQuery d'exploiter l'événement de redimensionnement :
window.addEventListener('resize', function(event){
// do stuff here
});
Il fonctionne sur tous les navigateurs modernes. Il fait pas étrangler n'importe quoi pour vous. Voici un exemple en action.
Puisque vous êtes ouvert à jQuery, ce plugin semble faire l'affaire.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.