Wir stoßen bei der Entwicklung oft auf diese Situation:
A.SWF wird zur Webseite hinzugefügt, A.SWF- und HTML -Seiten haben gleichzeitig Scroll -Balken. Der Projektmanager forderte nach einer BT-Anforderung --- Bei der Bearbeitung von A.SWF-Maus-Scrollen wird die HTML-Seite nicht geschützt, andernfalls wird die HTML-Seite gescrollt!
Was sollte getan werden?
Methode 1 :1. Wenn Sie die Maus in den A.SWF -Scrolling -Bereich bewegen: Sagen Sie JS, das Browser -Maus -Scroll -Hören zu entfernen.
2. Wenn die Maus aus dem A.SWF -Scrolling -Bereich herausgezogen wird: Sagen Sie JS, den Browser hinzuzufügen, um die Maus zu scrollen.
3. Setzen Sie den WMODE von A.SWF auf Fenster.
Zusammenfassung: Das Einstellen von WMODE in das Fenster kann die Projektanforderungen nicht erfüllen, wodurch A.SWF alle darunter liegenden HTML -Seiten blockieren. Wenn die Maus in den Bildlaufbereich von A.SWF verschoben wird, drücken Sie außerdem die Registerkarte ALT+, um die Seite zu wechseln. JS wird nicht darüber informiert, dass JS den Browser zum Scrolling -Monitor hinzufügt. Daher gibt es nach dem Vorgang kein Scrolling -Vorgang nach dem Zurückschalten auf die HTML -Seite.
Methode 2 :1.A.SWF storniert ein eigenes Maus -Scrolling -Hörereignis und fügt eine Scroll -Verarbeitungsschnittstelle hinzu, damit JS aufgerufen werden kann, wie z. B. WheltofLash (Wert).
2. Wenn die Maus in den A.SWF -Scrolling -Bereich verlegt wird: Sagen Sie JS, zum Beispiel mousisinflashwheelRange = true.
3. Wenn sich die Maus aus dem A.SWF -Scrolling -Bereich herauszieht: Sagen Sie JS, zum Beispiel MousisinflashwheelRange = False;
4. Js hört auf Maus -Scrolling -Ereignisse zu. In der Event -Hörverarbeitungsfunktion müssen wir das folgende Urteil fällen
JavaScript -Code:
Kopieren Sie den Code