在火狐切片盒
回答
它似乎并不兼容 - 他们承认:
请注意,您只能看到支持这些CSS3属性(目前Chrome和 一个 浏览器Slicebox的COOL 3D效果苹果浏览器)。
在阅读代码后,我可以找到原因。
所有样式都使用-webkit
前缀编写,但脚本检查Modernizr.csstransforms3d
。 因此,当Firefox支持csstransforms3d
它试图应用3D变换样式,但Firefox将忽略所有样式的前缀-webkit
。
我目前的解决方案是正确的前缀的所有样式:
(function($){
if(Modernizr.csstransforms3d) {
var prefix = "";
if($.browser.mozilla){
prefix = "-moz-";
}else if($.browser.msie){
prefix = "-ms-";
}else if($.browser.opera){
prefix = "-o-";
}else{
return;
}
}
// Replace -webkit- with the current browser prefix
var postProcessStyles = function(styles){
$.each(styles,function(k,v){
styles[k.replace('-webkit-', prefix)] = typeof v === 'string' ? v.replace('-webkit-', prefix) : v;
styles[k.replace('-webkit-', '')] = typeof v === 'string' ? v.replace('-webkit-', '') : v;
});
}
// Inject style processor
var orig = $.Slice3d.prototype._configureStyles;
$.Slice3d.prototype._configureStyles = function(){
var origReturn = orig.apply(this,arguments),
_this = this;
postProcessStyles(this.style);
$.each(this.sidesStyles, function(k){
postProcessStyles(_this.sidesStyles[k]);
})
$.each(this.animationStyles, function(k){
postProcessStyles(_this.animationStyles[k]);
})
return origReturn;
}
}(jQuery));
工作不要做这个。这将在Firefox和Opera中打破,它们不会在变形前加上 – 2012-09-17 00:05:44
而是在postProcessStyles中使用'Modernizr.prefixed('transform')'。它会正确地告诉你使用什么样式的属性。 http://modernizr.com/docs/#prefixed – 2012-09-17 00:07:25
谢谢@PaulIrish我试过'Modernizr.prefixed(k.replace(' - webkit-',''))'但是这只会导致奇怪的效果。我添加了一行来删除我的代码中的前缀。你对此有何看法? – jantimon 2012-09-17 08:41:44
- 1. 切片盒,链接图片
- 2. httpsessionstate在火狐
- 3. DOMContentLoaded在火狐中
- 4. 在IE,火狐,Safari
- 5. 图片不IE,火狐,和Safari
- 6. 图片与火狐alignent问题
- 7. ckeditor慢火狐
- 8. 点 - 点火狐
- 9. 火狐缓存
- 10. 火狐window.parent.location
- 11. 火狐刷新
- 12. Soapui和火狐
- 13. 拉文::火狐
- 14. 火狐obj.style.hasOwnProperty
- 15. 火狐:日志
- 16. 角2 - 火狐
- 17. jquery切换不工作在铬,但在IE和火狐工作
- 18. 盒阴影CSS与<fieldset>。火狐VS铬
- 19. window.XMLHttpRequest在Chrome VS火狐
- 20. 火狐onpopuphidden在OS X
- 21. history.back()不会在Chrome /火狐
- 22. FireEvent在IE 11 /火狐
- 23. Div在火狐重叠
- 24. scrollTop打破在火狐
- 25. ASP.NET XML只在火狐
- 26. CSS不mozila火狐
- 27. 按键为火狐
- 28. Paypal结帐火狐
- 29. 火狐回发出
- 30. 降级火狐8
的问题是,回退不用于Firefox – jantimon 2012-09-11 14:20:54