Kami sering menghadapi situasi ini saat melakukan pengembangan:
A.SWF ditambahkan ke halaman web, a.swf dan halaman HTML memiliki bilah gulir pada saat yang sama. Manajer proyek meminta persyaratan BT --- Saat memproses gulir mouse A.SWF, halaman HTML tidak melakukan pengguliran, jika tidak, halaman HTML akan digulir!
Apa yang harus dilakukan?
Metode 1 :1. Ketika memindahkan mouse ke area gulir A.SWF: Katakan JS untuk menghapus mendengarkan gulir tikus browser.
2. Ketika mouse dipindahkan keluar dari area gulir A.SWF: Katakan JS untuk menambahkan browser untuk menggulir mouse.
3. Setel wmode a.swf ke jendela.
Ringkasan: Mengatur WMode ke Jendela tidak dapat memenuhi persyaratan proyek, yang membuat A.SWF memblokir halaman HTML di bawahnya; Selain itu, ketika mouse dipindahkan ke area gulir A.SWF, tekan tab Alt+untuk mengganti halaman, JS tidak diinformasikan untuk menambahkan browser ke monitor gulir, sehingga tidak ada proses pengguliran setelah beralih kembali ke halaman HTML setelah operasi.
Metode 2 :1.a.swf membatalkan acara mendengarkan gulir mouse sendiri dan menambahkan antarmuka pemrosesan gulir untuk dihubungi JS, seperti wheeltoflash (nilai).
2. Ketika mouse dipindahkan ke area gulir A.SWF: Tell JS, misalnya mouseisinflashwheelrange = true.
3. Ketika tikus keluar dari area gulir A.SWF: Tell JS, misalnya mouseisinflashwheelrange = false;
4. JS mendengarkan acara pengguliran mouse. Dalam acara pemrosesan mendengarkan acara, kita perlu membuat penilaian berikut
Kode JavaScript:
Salin kode