はコードです:jQueryのフェードアウト後にクラスを追加して行わcompletly
fadesIn
右
- にアニメーション化:ホバー時に何が欲しいのです
<style> #box1, #box2, .container { position: absolute; top: 0px;z-index:10; height: 50px; } #box1 { background-color: #ff0000; width: 100px; left: 200px; } .container { width: 640px; overflow: hidden; height: 50px; background-color:#000; color:#FFF; } </style> <div class="container"> <div id="box1"></div> </div> <script> var animateMe = function(targetElement, speed){ var position = $(targetElement).position(); var positionA = $(targetElement).position(); if(positionA.left = '400px'){ $(targetElement).fadeIn(1000).css({left:'200px'}); }; //animate $(targetElement).animate( { 'left': '400px' }, { duration: speed, complete: function(){ animateMe(this, speed); } } ).fadeOut(1000); }; $('.container').hover(function(){ animateMe($('#box1'), 2000); }, function(){ $('#box1').stop(); }); </script>
FadesOut(fadeOut doneが左の位置をリセットするとき)
は再び1
に番号を繰り返し、しかし、私のコードは、それが、その後fadesOut、fadesInを... postitionをリセットさ
THXは完全に正常に動作でjsfiddleを作成します。両方の答えは動作しますが、マウス出力ボックスがまだ消えていないことがわかるようにJasperのコードがあなたのものと同じです。 – test