の方法は、高さを必要とフェードアウトは要素が画面に進みます:何の高さを持っていませんなし。この問題はdisplay:none要素のnext()関数を呼び出して使用しようとするために発生します。あなたがコントロールしたい場合だけではなく、.nextのタイムアウトを使用します()。遅延(1000)
https://jsfiddle.net/xkuyL7uy/4/
$('#id').hide();
var spin = $(".spinner");
spin.fadeOut();
setTimeout(function()
{
spin.fadeIn();
}, 2000);
は、フェードの長さは、この
https://jsfiddle.net/xkuyL7uy/3/
var spin = $(".spinner");
fadeTo(spin, 0);
setTimeout(function()
{
fadeTo(spin, 1);
}, 1000);
function fadeTo(selector, num) {
selector.fadeTo(1000, num);
}
使用します
フェードを維持するには、このような間隔を使用します。
https://jsfiddle.net/xkuyL7uy/5/
$('#id').hide();
var spin = $(".spinner");
fadeTo(spin, 0);
setInterval(function() {
fadeTo(spin, 1);
setTimeout(function()
{
fadeTo(spin, 0);
}, 1000);
}, 1000);
function fadeTo(selector, num) {
selector.fadeTo(1000, num);
}
JavaScriptコードにjQueryライブラリを組み込む必要があります。 javascriptを押してjQueryの最新バージョンのセクション「フレームワークと拡張機能」を選択してください –
2番目のフィドルには外部リソースとしてjqueryがロードされていないので、基本的にすべてのjQueryが無視されます。 – jonmrich
私はどのように愚かです!しかし、私がそれを含めると、私はこの埋め込み親のフレームにコンテンツの高さを伝えます。if(window.parent && window.parent.parent){window.parent.parent.postMessage(["resultsFrame"、height :document.body.getBoundingClientRect()。height、slug: "None"}]、 "*")} ' – ggordon