·您当前的位置:首页 > 技术教程 > nginx教程 >

[JS]chrome、firefox下flash的mousewheel事件失效

时间:2014-09-19 08:45未知
目前想到的解决方法,监听页面的鼠标中轮事件,然后回传给flashchrome、ff下flash的mousewheel事件失效(wmode=transparent)

[JS]chrome、ff下flash的mousewheel事件失效(wmode=transparent)

  1. function addEvent(elem, type, handler) { 
  2.     typetype = type.replace(/^on/, ''); 
  3.     if (elem.attachEvent) { 
  4.         elem.attachEvent('on' + type, handler); 
  5.     } else if (elem.addEventListener) { 
  6.         elem.addEventListener(type, handler, false); 
  7.     } 

目前想到的解决方法,监听页面的鼠标中轮事件,然后回传给flash

  1. //支持非IE、firefox浏览器 
  2. !(function() { 
  3.     var swfEl = getEl('God_main'); 
  4.     var ua = navigator.userAgent.toLowerCase(); 
  5.  
  6.     if (swfEl.addEventListener && !/(ie|opera)/.test(ua)) { 
  7.         var eventType = /firefox/.test(ua) ? 'DOMMouseScroll' : 'mousewheel'; 
  8.  
  9.         addEvent(swfEl, eventType, handleWheel); 
  10.     } 
  11. })(); 
  12.  
  13. function handleWheel(event) { 
  14.     var delta = /firefox/.test(navigator.userAgent.toLowerCase()) ? -event.detail : event.wheelDelta/40; 
  15.  
  16.     var swfEl = getEl('swfId'); 
  17.  
  18.     swfEl.mouseWheel(delta); 

 

  1. AS中添加代码: 
  2. ExternalInterface.addCallback('mouseWheel', mouseWheelCallback); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器