最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時(shí)間:2013-01-23 15:31:57   作者:佚名   我要評(píng)論
a.swf被添加到網(wǎng)頁(yè)中, a.swf和html頁(yè)面同時(shí)存在滾動(dòng)條, 項(xiàng)目經(jīng)理提了一個(gè)BT的需求---處理a.swf鼠標(biāo)滾動(dòng)的時(shí)候html頁(yè)面不執(zhí)行滾動(dòng), 反之則執(zhí)行html頁(yè)面的滾動(dòng),遇到此問(wèn)題的朋友可以參考下啊,希望本文對(duì)你有所幫助
我們?cè)谧鲩_(kāi)發(fā)時(shí)經(jīng)常會(huì)遇到這種情況:
a.swf被添加到網(wǎng)頁(yè)中, a.swf和html頁(yè)面同時(shí)存在滾動(dòng)條, 項(xiàng)目經(jīng)理提了一個(gè)BT的需求---處理a.swf鼠標(biāo)滾動(dòng)的時(shí)候html頁(yè)面不執(zhí)行滾動(dòng), 反之則執(zhí)行html頁(yè)面的滾動(dòng)!
應(yīng)該怎么做呢?
方法1:
1.鼠標(biāo)移入a.swf滾動(dòng)區(qū)域的時(shí)候: 告知JS移除瀏覽器鼠標(biāo)滾動(dòng)監(jiān)聽(tīng).
2.鼠標(biāo)移出a.swf滾動(dòng)區(qū)域的時(shí)候: 告知JS添加瀏覽器鼠標(biāo)滾動(dòng)監(jiān)聽(tīng).
3.a.swf的wmode設(shè)置為"window".
總結(jié): wmode設(shè)置為"window"可能會(huì)不滿足項(xiàng)目需求, 這使得a.swf遮擋住任何在其之下的html頁(yè)面; 另外鼠標(biāo)移入a.swf滾動(dòng)區(qū)域后按Alt+Tab切換頁(yè)面時(shí)沒(méi)有告知JS添加瀏覽器鼠標(biāo)滾動(dòng)監(jiān)聽(tīng), 所以在操作之后切回到html頁(yè)面中是沒(méi)有滾動(dòng)處理的

方法2:
1.a.swf取消自身的鼠標(biāo)滾動(dòng)監(jiān)聽(tīng)事件, 添加滾動(dòng)處理接口供JS調(diào)用, 例如wheelToFlash(value).
2.鼠標(biāo)移入a.swf滾動(dòng)區(qū)域的時(shí)候: 告知JS, 例如mouseIsInFlashWheelRange=true.
3.鼠標(biāo)移出a.swf滾動(dòng)區(qū)域的時(shí)候: 告知JS, 例如mouseIsInFlashWheelRange=false;
4.JS監(jiān)聽(tīng)鼠標(biāo)滾動(dòng)事件, 在事件監(jiān)聽(tīng)處理函數(shù)中我們需要做如下判斷
Javascript代碼:

復(fù)制代碼
代碼如下:

if(mouseIsInFlashWheelRange==true)
{
/**調(diào)用a.swf提供的接口使a.swf模擬滾動(dòng)*/
/**"flash"是html嵌入的a.swf的ID, value為html滾表滾動(dòng)的值*/
document.getElementById("flashID").wheelToFlash(value);
/**阻止html頁(yè)面鼠標(biāo)事件的冒泡, 通常是event.preventDefault()*/
event.preventDefault();
}
else
{
/**處理html正常的滾動(dòng), 我們可以什么都不需要做*/
}

總結(jié): 與方法1相比沒(méi)有了wmode="window"的限制; Alt+Tab的問(wèn)題仍然存在。
注意: 在寫(xiě)JS代碼的時(shí)候我們需要注意兼容性的問(wèn)題, 不同瀏覽器對(duì)鼠標(biāo)事件的監(jiān)聽(tīng)以及滾動(dòng)值的獲取均不相同!

相關(guān)文章

最新評(píng)論

南江县| 铁岭县| 昌吉市| 平原县| 堆龙德庆县| 台东市| 荥阳市| 惠州市| 黄梅县| 古田县| 兴国县| 原阳县| 上犹县| 寿阳县| 通辽市| 和静县| 浦北县| 庄浪县| 民和| 静乐县| 五峰| 托克逊县| 阳城县| 达日县| 中牟县| 武乡县| 施甸县| 江都市| 加查县| 盐城市| 嘉黎县| 汕头市| 阿拉尔市| 上杭县| 鹰潭市| 巴里| 临夏县| 荥阳市| 桑日县| 景宁| 靖江市|