- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
本质上,我有在鼠标滚轮上滚动的 Flash 内容。它工作正常,除非浏览器中有其他内容使得浏览器的滚动条被启用 - 在这种情况下,浏览器窗口和我的 SWF 都会在鼠标滚轮上滚动。有没有办法纠正这种行为?
类似的问题在这里问:
disable mouse wheel scrolling while cursor over flex app?
其中引用了博客上的解决方案:
http://www.spikything.com/blog/index.php/2009/11/27/stop-simultaneous-flash-browser-scrolling/
但该解决方案不适用于所有浏览器!虽然它适用于某些 Windows 浏览器,但它在 Mac OS X 上根本不起作用 - 它在 Firefox 中注册鼠标滚轮事件,但在 Chrome 和 Safari 中根本不会触发它们。
现在我知道(根据官方 Adobe InteractiveObject 文档)鼠标滚轮据说只在 Windows 系统上受支持,但在 Mac OS X 上默认情况下仍会触发该事件。这个同时滚动错误是不支持的原因吗?
编辑:添加有关上述解决方案的更多信息...
请注意,上述解决方案基本上使用 ExternalInterface 将以下 JavaScript 发送到“eval”函数:
var browserScrolling;
function allowBrowserScroll(value) {
browserScrolling = value;
}
function handle(delta) {
if (!browserScrolling) {
return false;
}
return true;
}
function wheel(event) {
var delta = 0;
if (!event) {
event = window.event;
}
if (event.wheelDelta) {
delta = event.wheelDelta / 120;
} else if (event.detail) {
delta = -event.detail / 3;
}
if (delta) {
handle(delta);
}
if (!browserScrolling) {
if (event.preventDefault) {
event.preventDefault();
}
event.returnValue = false;
}
}
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
allowBrowserScroll(true);
最佳答案
我创建了一个小库来为你处理一切。它在默认 Flash 播放器插件、Pepper Flash 和 MAC-OS 上运行完美(据我测试)。而且您不需要将任何 .js 文件添加到您的 HTML 文件夹中
GIhub repo
关于actionscript-3 - 如何在 AS3 中停止同时浏览器和 SWF 鼠标滚轮滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8567688/
我相信绝大多数小伙伴在自学python时,运用pycharm进行编写程序时发现字体太小不方便进行编写,通常像codeblocks这样的编程软件可以通过“ctrl+滚轮”进行放大和缩小。而
在我的应用程序中,我使用了 Scroller零件。我似乎无法弄清楚我应该在哪个事件上设置一个监听器以便知道何时滚动内容。我试过Event.CHANGE在 Scroller.verticalScroll
我正在使用一个简单的 progressDialog,它运行正常但轮子没有进步: //Progress Dialog final ProgressDialog dialo
我想在点击文本字段时关闭键盘,以便为该文本字段下方的选择器留出空间。 struct ContentView: View { @State private var date = Date()
我是一名优秀的程序员,十分优秀!