【问题标题】:Mousewheel event in as3 scrolls flash and html. is there a way to stop with javascript?as3 中的鼠标滚轮事件滚动 flash 和 html。有没有办法停止使用 javascript?
【发布时间】:2011-06-22 21:45:43
【问题描述】:

我正在使用 SWFWheel 来获取 actionscript 3 中的鼠标滚轮事件,并且我在需要滚动条的完整 html 页面中有一个小的 flash 窗口。 flash 可以正常滚动,但整个 HTML 页面会随之滚动。如何在 flash 上禁用滚动到 html?

【问题讨论】:

    标签: javascript actionscript-3 actionscript mousewheel


    【解决方案1】:

    原帖于http://www.spikything.com/blog/?s=mousewheeltrap

    现在http://code.google.com/p/mousewheeltrap/

    我在一些 Facebook 游戏中使用了这个解决方案。 像魅力一样工作。

    【讨论】:

    • 这花了 3 分钟来实现,而且效果很好。谢谢一百万!
    • 不知道allowBrowserScroll()。是跨浏览器吗?
    • 没关系。刚刚注意到你(或者如果不是你的话)从 ActionScript 中注入了它。
    • 它是安全的。浏览器可以处理这个。
    • 很遗憾,它不适用于 Chrome。寻找 BlastedMouseWheelBlock 以获得与 Chrome/Max 相关的 hack。但仍然不完美!
    【解决方案2】:

    您应该在包含 Flash 嵌入代码的 DOM 元素上监听滚动事件。然后在处理程序中,阻止默认行为。

    例如,对于 jQuery,您可以使用 scroll 事件处理程序,并在其中对事件调用 preventDefault()

    <div id="flashContainer">
        <object ... />
    </div>
    
    $('#flashContainer').scroll(function(event) {
       event.preventDefault();
    });
    

    【讨论】:

    • 这基本上就是上面的代码正在做的事情,所以感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多