我发现了一个小技巧,可以让我使用 jquery 将样式添加到具有供应商前缀的类中:
var myTransform = ($.browser.webkit) ? '-webkit-transform' :
($.browser.mozilla) ? '-moz-transform' :
($.browser.msie) ? '-ms-transform' :
($.browser.opera) ? '-o-transform' : 'transform';
var myCSSObj = {};
myCSSObj[myTransform] = 'translate('+centrepos+'px, 0px)';
$("div.current").css(myCSSObj);
我不完全确定这是如何工作的,所以如果有人能解释我会非常感激。
但是,我的问题是关于应用此方法并将其添加到 jquery 片段的内联样式中。目前我有以下内容,但它是手动编写的:
$fragment = $('<div class="preload" style="position: relative; -webkit-transform: translate('+start+'px, 0px);"/>');
我想在这个容器附加到 dom 时给它一个初始位置。如何添加代码而无需手动添加每个浏览器的前缀?