我的页面上有一个 Flash 元素,由于 Flash 通常非常精细,因此需要将其定位在整数像素值处(如果您需要详细信息,请参阅Flash 网络摄像头访问请求提示无响应)。
我通过将 包装在object
中,在 上div
设置,并使用 jQuery 设置并舍入到包含的. 那是一口,这里是代码形式:position:absolute
object
left
top
offset
div
<div id="wrapper">
<object id="flash" blah style="position:absolute">
<!-- blah -->
</object>
</div>
<script>
function update(){
var p=$('#wrapper').offset();
$('#flash').css({'left':Math.round(p.left),'top':Math.round(p.top)});
}
$(document).ready(function(){
$(window).resize(update);
update();
});
</script>
这一切都很好(如果上面的代码有错误,那只是把它删掉了)
这将在浏览器更改大小时更新位置,并且在某些 JavaScript 更改位置时更新它很容易,但页面也使用 CSStransition-duration
为一些更改设置动画。我怎样才能检测到这个?至少,我想检测影响对象的过渡何时发生,并知道它何时停止。理想情况下,我想知道如何捕捉任何运动(例如由字体大小更改或图像加载引起的)。