2011-06-19 8 views
3

.animateメソッドを使用して、を100秒間右に1秒以上移動します。CSS変更で発生するjQueryイベント

これは10msごとに1pxです。すべてのピクセル移動後に発生するイベントはありますか?または、10〜20ピクセルの移動ごとに発生するイベントですらありますか?

上記の例は単純なものですが、私はそれを複数の要素のleft:プロパティを追跡し、ブラウザの可視範囲にある場合にのみ表示するようにしています。

答えて

3

step function in animateが がステップオプション提供).animateの第二のバージョン((あなたはそのためのビットをスクロールダウンする必要がある)

何が必要です - それぞれで焼成されたコールバック 機能をアニメーションの のステップ。この関数は、カスタムアニメーションタイプを有効にする場合は 、 の場合はアニメーションを変更するのに便利です。これは2つの引数 (nowとfx)を受け取り、 DOM要素がアニメーション化されるように設定されています。

$(something).animate({ 
    ..... settings... 
}, 
{ 
    { 
    step: function(now, fx) { 
    // where your code goes 
    } 
}); 
関連する問題