我發現一個小竅門,讓我使用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給這個容器的初始位置。如何添加代碼而無需手動添加每個瀏覽器的前綴?
這與我所做的相似,但是我想要做的是做內聯樣式。 – Adam