Nous rencontrons souvent cette situation lors du développement:
A.SWF est ajouté à la page Web, les pages A.SWF et HTML ont en même temps des barres de défilement. Le chef de projet a demandé une exigence BT --- Lors du traitement de la souris de la souris A.SWF, la page HTML n'effectue pas de défilement, sinon la page HTML sera défilée!
Que faut-il faire?
Méthode 1 :1.Lorsque déplacer la souris dans la zone de défilement A.SWF: Dites à JS de supprimer l'écoute de défilement de la souris du navigateur.
2. Lorsque la souris est déplacée de la zone de défilement A.SWF: dites à JS d'ajouter le navigateur pour faire défiler la souris.
3. Définissez WMode de A.SWF à la fenêtre.
Résumé: La définition de WMODE à la fenêtre peut ne pas répondre aux exigences du projet, ce qui rend A.SWF Block toutes les pages HTML en dessous; De plus, lorsque la souris est déplacée dans la zone de défilement de A.SWF, appuyez sur ALT + Tab pour changer la page, JS n'est pas informé d'ajouter le navigateur au moniteur de défilement, il n'y a donc pas de processus de défilement après le retour à la page HTML après l'opération.
Méthode 2 :1.A.SWF annule son propre événement d'écoute de défilement de souris et ajoute une interface de traitement de défilement pour que JS appelle, comme WheelToflash (valeur).
2.
3. Lorsque la souris sort de la zone de défilement A.SWF: Dites à JS, par exemple MouseisInflashwheelRange = false;
4. JS écoute les événements de défilement de la souris. Dans la fonction de traitement d'écoute, nous devons porter le jugement suivant
Code javascript:
Copier le code