J'ai une fenêtre modale (pop-up) qui contient une iframe,
et à l'intérieur de cela iframe il y a un div qui peut défiler.
Lorsque je fais défiler le DIV interne de l'iframe, et qu'il a atteint sa limite supérieure ou inférieure,
la fenêtre du navigateur elle-même commence à défiler. il s'agit d'une comportement indésirable .
J'ai essayé quelque chose comme ceci, qui tue le défilement de la fenêtre principale lorsque
onMouseEnter lorsque la souris entre dans la zone de la boîte pop-up :
e.preventDefault() ne fonctionne pas comme il le devrait pour une raison quelconque...
$("#popup").mouseenter(function(){
$(window).bind("scroll", function(e){
e.preventDefault();
});
}).mouseleave(function(){
$(window).unbind("scroll");
});
Mise à jour
On dirait que maintenant, en 2013 e.preventDefault();
est suffisant...
0 votes
@RoatinMarth - puisque personne ne m'a demandé quand ils ont créé le navigateur, alors je suis laissé pour corriger leur mauvaise UX moi-même. si ce n'est pas évident pourquoi ce problème est indésirable alors je ne sais pas quoi vous dire .