開発を行うときに、この状況に遭遇することがよくあります。
A.SWFはWebページに追加され、A.SWFとHTMLのページには同時にスクロールバーがあります。プロジェクトマネージャーはBT要件を要求しました--- A.Swfマウススクロールの処理時に、HTMLページはスクロールを実行しません。そうしないと、HTMLページがスクロールされます!
何をすべきですか?
方法1 :1.マウスをA.Swfスクロール領域に移動するとき:ブラウザのマウススクロールリスニングを削除するようにJSに伝えます。
2。マウスがA.SWFスクロール領域から移動したとき:マウスをスクロールするためにブラウザを追加するようjsに指示します。
3. a.swfのwmodeをウィンドウに設定します。
概要:WMODEをウィンドウに設定すると、プロジェクトの要件が満たされない場合があり、A.SWFブロックはその下のHTMLページをブロックします。さらに、マウスがA.Swfのスクロール領域に移動すると、Alt+タブを押してページを切り替えると、JSはブラウザをスクロールモニターに追加するように通知されないため、操作後にHTMLページに戻った後、スクロールプロセスがありません。
方法2 :1.A.SWFは、独自のマウススクロールリスニングイベントをキャンセルし、ホイールトフラッシュ(値)などのJSが呼び出すためのスクロール処理インターフェイスを追加します。
2。マウスがA.Swfスクロール領域に移動したとき:たとえば、Mouseisinflashwheelrange = trueなど。
3。マウスがA.Swfスクロール領域から外に移動するとき:たとえば、Mouseisinflashwheelrange = false。
4。JSは、マウススクロールイベントに耳を傾けます。リスニング処理機能では、次の判断を下す必要があります
JavaScriptコード:
コードをコピーします