Sayfanın bir Flash öğem var ve Flash genellikle oldukça hassas olduğundan, tamsayı piksel değerlerine göre konumlandırılmalıdır (ayrıntılar istiyorsanız, bkz Flash webcam access request prompt unresponsive).CSS geçişlerinin neden olduğu HTML öğesinin hareketini algıla
Ben bir div
içinde object
sarma object
üzerine position:absolute
ayarlama ve içerikli div
ait yuvarlanmış offset
için left
ve top
ayarlamak için jQuery kullanarak bu elde ediyorum. Bu bir lokma oldu, işte kodu biçiminde geçerli:
<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>
Ve tüm (kod üzerinde bir hata varsa, onu aşağı kesim sadece var) şekilde çalıştığını zaman konumu güncellenir
tarayıcı boyutu değiştirir ve konum bazı JavaScript tarafından değiştirildiği zaman güncellemek için yeterince kolaydır, ancak sayfa aynı zamanda bazı değişiklikleri canlandırmak için CSStransition-duration
'u kullanır. Bunu nasıl tespit edebilirim? En azından, nesneyi etkileyen bir geçişin ne zaman gerçekleşeceğini ve ne zaman duracağını bilmek istiyorum. İdeal olarak, herhangi bir hareketi nasıl yakalayacağımı bilmek isterim (örneğin, yazı tipi boyutu değişikliklerinden veya görüntü yüklemelerinden kaynaklanan).
Geçişlerle ilgili bazı olaylar var, ama ne kadar yararlı olduklarını bilmiyorum –
Bir geçişin ne zaman bittiğini ancak bir geçişin ne zaman başladığını, en azından farkında olduğum bir şey olmadığını tespit edebilirsiniz. Geçiş etkinliği –
için arama @roasted teşekkürler, bu bir başlangıç. En azından şu anda doğru şekilde konumlandırıldı. Mümkünse animasyon sırasında onu konumlandırmak isterim. Gelecek okuyucular için: '.on ('geçiş webkitTransitionEnd oTransitionEnd otransitionend', güncelleme);' – Dave