2016-04-26 10 views
0

はgithubのドキュメントです:https://github.com/msurguy/ladda-bootstrapladda-bootstrapボタンの読み込みアニメーションの実装方法は?ここ

(私は」Ladda.stopAllを置いた場合でも、私は自分のコードを動作させるためにしようとしているが、何らかの理由で、laddaは(ボタンを再度有効れることは決してありませんが)回転を停止しません); " AJAX呼び出しの後に。

<button type="button" class="btn btn-lg btn-success ladda-button" data-style="expand-left" id="genPDF"><span class="ladda-label">Generate PDF</span></button> 

<script> 

    Ladda.bind('button[id=genPDF]'); 

    $('#genPDF').click(function() { 

     //Another approach I tried 
     //Ladda.bind(this); 

     var str = "tmName=" + $("#tmName").val() + 
      "&headingText=" + $("#headingText").val(); 

     $.ajax({ 
      url: "testing.php", 
      data: str, 
      cache: false, 
      success: function (data) { 
       //None of this code matters, it all works fine 
       console.log(data); 
       var container = document.getElementById("pdfContainer"); 
       var content = container.innerHTML; 
       container.innerHTML = content; 
      } 
     }); 

     //If I placed Ladda.stopAll(); here, the ladda wouldn't even 
     //START spinning upon being clicked on. 
    }); 

</script> 
+0

私は 'button#genPDF'の代わりに' button [id = genPDF] 'を使用したのが不思議です – amflare

+0

@amflare私は先に進み、" button#genpdf "と置き換えました。しかし、これはまだ問題を解決するのに役立ちません。 – NoReceipt4Panda

答えて

2

私はこれがあなたの問題

Ladda.bind('button[id=genPDF]'); 

ドキュメントであると考えている:ここに私のコードです

//自動的にクリックでロードアニメーションをトリガー

Ladda.bind ( 'input [type = submit]');自動的に上記と同じ

//が、2秒

Ladda.bind( '入力[タイプ=提出]'、{タイムアウト2000})の後に停止します。

「クリック時に自動的に読み込みアニメーションをトリガーする」と表示されたとき、それはそのままです。それはそれをロードし、あなたが決してそれを止めるように言わなかったので、走り続けるだけです。

+0

私は、タイムアウト値だけでなく、ajax呼び出しの中のすべての完了後に即座に停止しようとしています。 "Ladda.stopAll();"を入れるどこにでも "開始"する可能性はありません。 – NoReceipt4Panda

+0

'stopAll()'を 'ajax.success'に置きます。 「Ajax」の「A」は「Asynchronous」の略であることを忘れないでください。基本的に、JSはファイル内のAjaxと次のコードを同時に開始し、アイコンが回転している約2ミリ秒。 – amflare

+0

私はこれを早くやろうとしていましたが、変換しようとしていたファイルが巨大であり、永遠にそれを取っていたことに気付きました。私は戻って、サイズ比を調整し、今は完全に動作します。ありがとう! – NoReceipt4Panda