0

私のセットアップはとてつもなく簡単です:

HTML:

<p>
    test
</p>

JS:

$('p').slideUp(2000);

// later, while still sliding up
$('p').stop().slideDown();

スライドアップ モーションを停止してスライド ダウンを開始する代わりに、停止して何も起こりません。問題を逆にすると (slideDown を停止し、slideUp を実行)、すべてが期待どおりに機能します。

jQuery 1.9.1 を使用して、最新バージョンの Firefox と Chromium でテストしました。

JS-フィドル

これはバグですか?そうでない場合、私は何を間違っていますか?

4

3 に答える 3

1

true,trueCheck updated fiddleを追加してみてください。

http://jsfiddle.net/rFHUx/2/

于 2013-08-22T14:38:02.053 に答える
0
// 1. Solution

function loop() {
 $('p').slideUp(1000,function(){
  $('p').slideDown(1000,function(){
   loop();
  });
 });       
}
loop();

http://jsfiddle.net/Aveendra/bkFDm/フィドルはこちら

また

// 2. Solution
$('p').slideUp(1000).delay(500).slideDown(1000);

http://jsfiddle.net/Aveendra/EcDQd/フィドルはこちら

于 2013-08-22T14:55:18.063 に答える