Firefox中的sIFR鼠标滚轮冻结

时间:2009-05-06 16:03:20

标签: firefox sifr mouseover freeze

我已经开始在工作中使用sIFR,除了一件事以外,一切都很顺利。

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

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

必须有办法解决这个问题...我已经在Vimeo上看到过,即使鼠标悬停在flash视频上,鼠标滚轮也会正常工作。示例:http://vimeo.com/3280159

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

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。

答案 1 :(得分:1)

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