宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > nginx教程

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

2016-10-13 00:16:48 点击量:27 标签: 收藏本文

[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); 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室