如果使用CSS3動畫在屏幕上的位置的東西因爲這是相對jQuery的得到一個元素的位置時,它已經使用CSS3動畫動畫
-moz-transform: translate(125px, 5px);
當你要求使用JavaScript的項目位置位置的元素它會報告該項目仍
top:0
left:0
例如看看在使用jQuery的同位素的插件這個例子中元素的位置:
http://isotope.metafizzy.co/demos/basic.html
我需要使用像這樣的jQuery css()方法嗎?我甚至不知道這是否會奏效!
$(element).css('-moz-transform')
UPDATE:
我已經發布了這樣的一個例子上的jsfiddle http://jsfiddle.net/uQtur/3/
JS
var elements = $('.element').each(function(i, e){
var el = $(this);
var position = el.position();
var offset = el.offset();
console.log('position', position);
console.log('offset', offset);
var positionLeft = window.getComputedStyle(el.get(0), null).getPropertyValue('left');
var positionTop = window.getComputedStyle(el.get(0), null).getPropertyValue('top');
console.log('computed position left', positionLeft);
console.log('computed position top', positionTop);
var transform = el.css('-moz-transform');
console.log(transform);
// > matrix(1, 0, 0, 1, 340px, 10px)
});
HTML
<div id='container'>
<div class='element' style='left: 0px; top: 0px; -moz-transform: translate(10px, 10px);'>
H
</div>
<div class='element' style='left: 0px; top: 0px; -moz-transform: translate(120px, 10px);'>
He
</div>
<div class='element' style='left: 0px; top: 0px; -moz-transform: translate(230px, 10px);'>
He
</div>
<div class='element' style='left: 0px; top: 0px; -moz-transform: translate(340px, 10px);'>
He
</div>
</div>
你可以發佈一個演示(也許在[JS小提琴](http://jsfiddle.net/))供我們玩,以幫助回答你的問題? – 2012-02-01 13:09:49
我會盡力,儘管我得到的是一個'502:壞門戶'的錯誤(顯然不是你的錯;只是JS小提琴被稱重,估計......)。 – 2012-02-01 13:35:48
我嘗試過使用getComputedStyle ...不起作用 – superlogical 2012-02-01 13:40:33