如果使用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