すべてのスクリプトは、ロードされるとすぐに実行されます。また、セレクタ$('.test')
を使用すると、アニメーションはクラスtest
のすべての要素で実行されます。 divが変更されたときにアニメートしたい。機能onBefore()
を移行する前に呼び出され、onAfter()
が後に呼び出され
$('#example').cycle({
fx: 'scrollLeft',
timeout: 5000,
before: onBefore,
after: onAfter
});
:jQueryのサイクルのプラグインは、これを行うためのコールバックメソッドを提供します。あなたのケースでは、単にonAfter()
を使用します(インラインスクリプトを取り除く):
function onAfter() {
// $(this) references the current slide
$(this).animate({
top: "100px"
}, 1000);
}
$('#s6').before('<div id="nav">').cycle({
fx: 'fade',
timeout: 6000,
delay: -2000,
pager: '#nav',
next: '#next2',
prev: '#prev2',
activePagerClass: 'activeSlide',
after: onAfter
});
デモ:http://jsfiddle.net/jtbowden/cmwc3/
私はあなたが起こるしたい正確に何をアニメーションわからないが、これはあなたが始める必要があります。
jsFiddleは、デモンストレーションのために素晴らしいです問題のしかし、将来の読者のために文脈を保つために質問内に実際のコードを含めてください。 – Sparky