校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html與嵌入其中的flash均存在滾動條的情況分析及處理方法

html與嵌入其中的flash均存在滾動條的情況分析及處理方法

熱門標簽:水經注萬能地圖標注 新鄉機器人外呼系統 梧州地圖標注app 最簡單的百度地圖標注店鋪 錦州企業外呼系統 AI外呼系統 價格 禹州電話外呼系統 營口400電話申請 青海保險智能外呼系統商家
我們在做開發時經常會遇到這種情況:
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代碼的時候我們需要注意兼容性的問題, 不同瀏覽器對鼠標事件的監聽以及滾動值的獲取均不相同!

標簽:昭通 哈密 延邊 荊門 山南 潮州 懷化 青島

巨人網絡通訊聲明:本文標題《html與嵌入其中的flash均存在滾動條的情況分析及處理方法》,本文關鍵詞  html,與,嵌入,其,中的,flash,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html與嵌入其中的flash均存在滾動條的情況分析及處理方法》相關的同類信息!
  • 本頁收集關于html與嵌入其中的flash均存在滾動條的情況分析及處理方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泽普县| 余江县| 清水县| 孟州市| 阿克陶县| 双牌县| 左云县| 衡水市| 永兴县| 宣化县| 平陆县| 随州市| 泾阳县| 砀山县| 威信县| 普陀区| 玉环县| 札达县| 昭通市| 巴楚县| 大悟县| 平凉市| 陇西县| 济宁市| 浦县| 安吉县| 托克托县| 西乡县| 汶川县| 忻州市| 包头市| 五寨县| 平乡县| 石楼县| 海门市| 文昌市| 宣武区| 高安市| 泗水县| 崇仁县| 临邑县|