誰かが私がアニメーションをよりよく理解するのを手伝ってくれますか?
実行中に現在のアニメート位置を停止することは可能かどうか疑問に思います。次に、別のアニメーション機能から、現在の位置から新しい位置にそれを実行します。
これを説明するのは本当に難しいので、私はフィドルを作成しました...
フィドル_
http://jsfiddle.net/motocomdigital/L5uh4/9/
フィドルでは、ツイートが表示されます。ツイートをロールオーバーするだけで、左の位置がアニメーション化され、ツイート全体が表示されます。
ただし、ツイートをロールオフすると、最初にアニメーション化されます。
注:ツイートが表示されているTwitter領域よりも短い場合、アニメーションは実行されません。これが発生した場合は、フィドルウィンドウをおおよそ以下のサイズに縮小し、フィドルを再実行します。
私の問題
ツイートを10回続けてホバーしたりオフにしたりすると。10個すべてのアニメーションの交代をキューで次々に実行したいと考えています。
これが発生したくないので、ツイートにカーソルを合わせるとアニメーションが開始されますが、オフにすると(アニメーションが完了する前に)、現在の場所で一時停止してアニメーションを作成します。オフの位置にカーソルを合わせます。そして、キューをスタックしないでください。しかし、これはその逆も可能ですか?
これには簡単な方法がありますか?ありがとう
マイコードを見る
$("#tweet").tweet({
username: ["seaofclouds", "laughingsquid"],
count: 1,
template: "{text}",
avatar_size: 32
}).bind("loaded", function(){
var visible = $('#tweet ul').width(),
spanTweet = $('span.tweet_text').width();
if ( spanTweet > visible ) {
$('#tweet ul').hover(function() {
$('#tweet ul li').animate({
left : '-' + ( spanTweet - visible ) + 'px'
}, 3000 );
}, function() {
$('#tweet ul li').animate({
left : '0px'
}, 3000 );
});
}
});
これに関する助けを事前に感謝します:)