Chrome 和 Firefox 中的鼠标滚轮
我正在尝试处理 AdvancedDataGrid 中的 mouseWheel 事件,但没有成功。无需任何额外代码,我的 adg 可以在 IE 中用鼠标滚动,但在 Firefox 和 Chrome 中则不行,为什么?为什么它在这些浏览器中的行为有所不同?
然后我尝试了这段代码,但它不起作用:
protected function adgMouseWheelHandler(event:MouseEvent):void
{
event.delta = event.delta > 0 ? 1 : -1;
}
然后在我的 adg 中设置事件 mouseWheel,如下所示:
<mx:AdvancedDataGrid id="myADG" width="100%" height="100%" color="0x323232"
dataProvider="{_currentDatosBusqueda}" verticalScrollPolicy="auto"
fontSize="11" fontFamily="Arial" fontStyle="normal"
fontWeight="normal" doubleClickEnabled="true"
itemDoubleClick="dobleClickFilaDataGridBusqueda(event);"
useRollOver="true" mouseWheel="adgMouseWheelHandler(event);"
>
有什么想法吗?
谢谢!
I'm trying to handle the mouseWheel event in an advancedDataGrid with not success. Without any additional code my adg can be scrolled with the mouse in IE but not in firefox and Chrome, why? Why does it behave different in those browsers?
Then I tried this code but it does not work:
protected function adgMouseWheelHandler(event:MouseEvent):void
{
event.delta = event.delta > 0 ? 1 : -1;
}
and then setting the event mouseWheel in my adg like this:
<mx:AdvancedDataGrid id="myADG" width="100%" height="100%" color="0x323232"
dataProvider="{_currentDatosBusqueda}" verticalScrollPolicy="auto"
fontSize="11" fontFamily="Arial" fontStyle="normal"
fontWeight="normal" doubleClickEnabled="true"
itemDoubleClick="dobleClickFilaDataGridBusqueda(event);"
useRollOver="true" mouseWheel="adgMouseWheelHandler(event);"
>
Any ideas?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
修复了当 wmode="opaque" 时 Flex 应用程序中没有 MouseWheel 的问题(它实际上在 IE 中有效,只是在 Firefox 或 Chrome 中不起作用,可能在 Safari 或 Opera 中也不起作用)。这也修复了 Firefox 和其他浏览器之间不同的 MouseWheel 滚动速率。
将此 JavaScript 添加到您的包装器中:
。
并将这个支持类放入您的主 MXML 文件中(Flex4 的声明):
。
JavaScript 示例:.
Fix for no MouseWheel in a Flex app when wmode="opaque" (it actually works in IE, just not Firefox or Chrome, probably not Safari or Opera either). This also fixes the different MouseWheel scroller rates between Firefox and everything else.
Add this JavaScript to your wrapper:
.
And drop this support class into your main MXML file (Declarations for Flex4):
.
JavaScript example:.
这与“wmode”、“透明”相同,
如果是由 Flash 生成的,请从嵌入 html 的 javascript 部分中删除有问题的行.. 在 Firefox 40.0 的世界中一切都很好
This is also the same with 'wmode', 'transparent',
remove the offending line from the javascript section of the embedded html if it was generated by Flash.. and everything is good in the world of firefox 40.0