(やあみんな) 私は、<li>
要素が次々とフェードインおよびフェードアウトするシナリオを作成しようとしています。これで作業を開始できます。
<li>
また、現在アニメーション化されている要素にカーソルを合わせると、アニメーションプロセスを停止しようとしています-これも機能します。
ただし<li>
、display:none に設定された要素を表示するのに問題があります。代わりに、アニメーションが循環するのを待つ必要があります。
これが私の現在の HTML マークアップです。
<div id="content">
<li class="one">one</li>
<li class="two">two</li>
<li class="three">three</li>
</div>
<li>
ただし、jQuery によって非表示にならない内に要素をネストできれば、<li>
マウスを上に置いたときに要素を display:block に戻すことができると考えました<div>
。
推奨されるマークアップ;
<div id="content">
<div class="wrap"><li class="one">one</li></div>
<div class="wrap"><li class="two">two</li></div>
<div class="wrap"><li class="three">three</li></div>
</div>
ただし、以下に貼り付けた jQuery では、<li>
要素がネストされている場合ではなく、#content の兄弟である場合にのみ要素を処理することがわかります。
jQuery(document).ready(function($) {
$('#content li').hide();
InOut($('#content li:first'));
function InOut(elem) {
elem.delay().fadeIn(1500).delay(5000).fadeOut(1500, function() {
if (elem.next().length > 0) {
InOut($(this).next());
}
else {
InOut($(this).siblings(':first'));
}
});
}
$('#content li').mouseover(function() {
$(this).fadeIn(500).stop(true, true);
});
$('#content li').mouseout(function() {
if ($(this).is(":visible") == true) {
InOut($(this));
}
});
});
例として、現在のアニメーションの Fiddle を以下の順序で作成しました。
http://jsfiddle.net/pusher/TuGES/1/
どんな助けでも大歓迎です。
ありがとうございました!