搜尋
首頁web前端html教學html與內嵌其中的flash均存在捲軸的情況分析與處理方法_HTML/Xhtml_網頁製作

我們在做開發時經常會遇到這種情況:
a.swf被添加到網頁中, a.swf和html頁面同時存在滾動條, 專案經理提了一個BT的需求---處理a. swf滑鼠滾動的時候html頁面不執行滾動, 反之則執行html頁面的滾動!
應該怎麼做呢?
方法1:
1.滑鼠移入a.swf滾動區域的時候: 告知JS移除瀏覽器滑鼠滾動監聽.
2.滑鼠移出a.swf滾動區域的時候: 告知JS新增瀏覽器滑鼠滾動監聽.
3.a.swf的wmode設定為"window".
總結: wmode設定為"window"可能會不滿足專案需求, 這使得a.swf遮擋住任何在其之下的html頁面; 另外滑鼠移入a.swf捲動區域後按Alt Tab切換頁面時沒有告知JS新增瀏覽器滑鼠滾動監聽, 所以在操作之後切回html頁面中是沒有滾動處理的

方法2:
1.a. swf取消自身的滑鼠滾動監聽事件, 新增滾動處理介面供JS呼叫, 例如wheelToFlash(value).
2.滑鼠移入a.swf滾動區域的時候: 告知JS, 例如mouseIsInFlashWheelRange=true.
3 .滑鼠移出a.swf滾動區域的時候: 告知JS, 例如mouseIsInFlashWheelRange=false;
4.JS監聽滑鼠滾動事件, 在事件監聽處理函數中我們需要做以下判斷
Javascript程式碼:

複製代碼
代碼如下:

if(mouseIsInFlashWheelRange==true)
{
/**呼叫a.swf提供的介面使a.swf模擬滾動*/
/**"flash"是html嵌入的a.swf的ID, value為html滾輪錶滾動的值*/
document.getElementById("flashID").wheelToFlash(value);
/**阻止html頁面滑鼠事件的冒泡, 通常是event.preventDefault()*/ event.preventDefault();
}
else
{
/**處理html正常的滾動, 我們可以什麼都不需要做*/
}

總結
總結總結總結總結總結總總結>: 與方法1相比沒有了wmode="window"的限制; Alt Tab的問題仍然存在。 注意: 在寫JS程式碼的時候我們需要注意相容性的問題, 不同瀏覽器對滑鼠事件的監聽以及滾動值的獲取均不相同!
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
微软将 Windows 11 的 Fluent 滚动条引入 Google Chrome微软将 Windows 11 的 Fluent 滚动条引入 Google ChromeApr 14, 2023 am 10:52 AM

与 Windows 10 不同,Windows 11 具有新的现代“流畅滚动条”,当用户与之交互时会改变形状。Fluent 滚动条本质上是动态的,它们会在不同的外形尺寸或当您更改窗口大小时自动缩放,并且它目前在设置、媒体播放器等应用程序中使用。根据微软的一项新提议,谷歌浏览器可能很快就会拥有流畅的滚动条功能。微软在一份提案中表示,他们希望对 Chrome 中的旧滚动条进行现代化

react怎么隐藏滚动条滚动react怎么隐藏滚动条滚动Dec 21, 2022 pm 03:38 PM

react隐藏滚动条滚动的方法:1、打开相应的“react-native”文件;2、通过horizontal设置水平滚动;3、通过设置“showsHorizontalScrollIndicator”的值为“false”来隐藏水平滚动条即可。

Mac系统滚动条怎么设置始终显示-滚动条设置始终显示的方法Mac系统滚动条怎么设置始终显示-滚动条设置始终显示的方法Mar 18, 2024 pm 06:22 PM

近日有一些小伙伴咨询小编Mac系统滚动条怎么设置始终显示?下面就为大家带来了Mac系统滚动条设置始终显示的方法,有需要的小伙伴可以来了解了解哦。第一步:在系统开始菜单,选择【系统偏好设置】选项。第三步:在系统偏好设置页面,选择【通用】选项。第三步:在通用页面,选择【始终】显示滚动条。

如何编写HTML滚动条文本框代码如何编写HTML滚动条文本框代码Feb 19, 2024 pm 07:38 PM

标题:如何编写带滚动条的HTML文本框代码HTML中的文本框是常用的用户输入控件之一,在某些情况下,文本内容过长时会导致文本框显示不完整。这时,我们可以通过添加滚动条来让文本框支持滚动查看。本文将详细介绍如何编写带滚动条效果的HTML文本框代码,并给出具体的代码示例。一、使用textarea元素创建文本框在HTML中,我们使用textarea元素来创建文本框

html滚动条怎么做html滚动条怎么做Feb 22, 2024 pm 03:24 PM

HTML滚动条怎么做,需要具体代码示例在网页设计中,滚动条是一个常见的元素,它可以使网页在内容过多的情况下,能够方便地滚动查看。本文将介绍如何使用HTML创建滚动条,并提供具体的代码示例。首先,我们需要了解HTML中创建滚动条的基本原理。HTML中可以使用CSS样式来控制滚动条的外观和行为。具体来说,我们可以使用CSS属性对滚动条进行设置,其中常用的属性有o

如何在 Windows 11 中启用或禁用滚动条始终显示?如何在 Windows 11 中启用或禁用滚动条始终显示?Apr 24, 2023 pm 05:58 PM

当滚动条未激活或未使用时,Windows操作系统允许用户指定是否应自动隐藏它们。另一方面,Windows默认启用滚动条。如果任何用户想在他们的系统上启用或禁用此功能,请参阅这篇文章,帮助他们了解如何操作。如何在Windows11中启用或禁用始终显示滚动条1.按住Windows+U键将打开系统上的辅助功能页面。2.通过单击它来选择视觉效果,它位于辅助功能页面的顶部。3.如果要在系统上启用始终显示滚动条功能,请点击始终显示滚动条切换按钮将其打开,如下所示。4.您可以随时通过单击“始终显示

Chrome 即将推出符合 Windows 11 风格的重叠滚动条特性Chrome 即将推出符合 Windows 11 风格的重叠滚动条特性Apr 23, 2023 pm 06:40 PM

正如我们大多数人现在所知道的那样,新的Microsoft操作系统Windows11具有覆盖滚动条,当我们接近或使用它们时会改变形状。您可能想知道同样的动态特性也在Chromium浏览器中进行测试。这基本上意味着Chrome浏览器即将推出的Windows11实验版本可能很快就会具有覆盖滚动条功能。Chrome很快就会有Windows11风格的覆盖滚动条自2021年8月以来,这家总部位于雷德蒙德的科技公司一直在基于Chromium的Edge网络浏览器中不断测试其

如何设置html滚动条样式如何设置html滚动条样式Oct 11, 2023 am 10:08 AM

html滚动条样式设置可以用scrollbar-width、scrollbar-color、::-webkit-scrollbar、::-webkit-scrollbar-thumb、::-webkit-scrollbar-track等。详细介绍:1、scrollbar-width,用于设置滚动条的宽度,可以使用thin、auto或者其他具体的宽度值来设置等等。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具