1

我已经开始在工作中的网站上使用 sIFR,除了一件事,一切都很好。

当我用鼠标滚轮向下滚动网页时,当指针位于 Flash 对象上时它会停止滚动。当鼠标悬停在 Flash 对象上时,它似乎正在窃取焦点。

我只在 Firefox 中遇到过这个问题,Safari 和 IE7 没有这个鼠标滚轮滚动问题。

必须有解决此问题的方法...我在 Vimeo 上看到,即使鼠标悬停在 Flash 视频上,鼠标滚轮也可以滚动。这里的例子:http: //vimeo.com/3280159

提前致谢

4

2 回答 2

1

我找到了一个解决方案,这不是最好的,但它有效......

我在配置文件的 sIFR 替换功能中添加了一个条件。我使用 jQuery 来验证正在使用哪个浏览器,如果是 IE:wmode=window,否则如果是任何浏览器,wmode=transparent

var myfont = { src: '/sifrfont.swf' };
sIFR.activate(myfont );
sIFR.replace(myfont , {
  selector: 'h1',
  wmode: ($.browser.msie)?'window':'transparent',
  css: '.sIFR-root { color: #3e2616; font-size: 50; leading:0;letter-spacing: -2; display: inline;}'
});

我已经在 Windows XP 中使用以下浏览器对此进行了测试:Firefox 3、Safari、IE6、IE7 和 Google Chrome。

于 2009-05-06T17:40:50.333 回答
1

最近在大多数浏览器上使用版本 3 时遇到了同样的问题,我们找到的最简单的解决方案是注释掉 sIFR.as 中的第 201 行: Mouse.addListener({onMouseWheel: function() { sIFR.instance.blur() } }); 然后重新发布您的 .swf 文件。

于 2011-05-11T15:54:39.703 回答