婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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均存在滾動條的情況分析及處理方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泽普县| 张北县| 龙里县| 富川| 淳化县| 江北区| 内乡县| 清徐县| 蓝田县| 鹰潭市| 嘉义县| 镇雄县| 都兰县| 永丰县| 乐东| 垦利县| 息烽县| 崇文区| 咸丰县| 广汉市| 永寿县| 报价| 焉耆| 广安市| 囊谦县| 平南县| 江山市| 沈阳市| 微山县| 荃湾区| 富源县| 西华县| 芜湖县| 荔波县| 庆安县| 恩施市| 怀化市| 内乡县| 德安县| 北海市| 怀化市|