私のページにはFlash要素があります.Flashは一般に非常に繊細であるため、整数ピクセル値に配置する必要があります(詳しくは、Flash webcam access request prompt unresponsiveを参照してください)。CSS遷移によるHTML要素の移動の検出
私はobject
にposition:absolute
を設定し、そして含むdiv
の丸いoffset
にleft
とtop
を設定するためにはjQueryを使用して、div
でobject
をラップすることによってこれを実現しています。
(上記のコードは間違いがある場合、それはちょうどそれを伐採からだ)
<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によって位置が変更されたときに更新するのは簡単ですが、CSS transition-duration
を使用して変更をアニメーション化します。これをどのように検出できますか?少なくとも、オブジェクトに影響を与えるトランジションがいつ起きているかを検出し、いつ停止するかを知りたいと思います。理想的には、(フォントサイズの変更や画像の読み込みなどによって)どのように動きをキャッチするかを知りたいと思っています。
トランジションに関するいくつかのイベントがありますが、その有用性はわかりません –
トランジションが終了したときに検出できますが、トランジション開始時には検出できません。移行イベントの検索 –
@roastedありがとう、それはスタートです。少なくとも今は正しく位置づけられています。可能であればアニメーション中に配置したいと思っています。将来の読者に: '.on( 'webkitTransitionEnd oTransitionEnd otransitionend'、update); ' – Dave