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に追加するときに、初期位置を指定したいと思います。各ブラウザのプレフィックスを手動で追加せずにコードを追加するにはどうすればよいですか?