jQuery UIのスライドアニメーションを使用して、他の2つの行の間にdivを挿入していますが、アニメーションをトリガーするときにdivがスライドするのに必要なスペースがありますアニメーションなしでジャンプが表示され、アニメーションが表示されます。jQuery UIスライドジャンプでスペースを作成してアニメーションを作成する
編集:JSFiddle問題は以下の人のおかげで修正されました。新JSFiddleがある:https://jsfiddle.net/7ryukzd7/3/ しかし、最初の問題は、私は取得しない理由:-)
まま、JSFiddleにdivがインラインが、(ブラウザでは発生しません)休憩をスライドさせていません。 ..とにかくポイントはそれにもかかわらず描かれています。
HTML::
<div class="bloc cover" style="background-color: blue;"><p class="readmore_button">Read More</p></div>
<div class="bloc hidden" style="background-color: red"><p>Lorem ipsum dolor sit amet. </p></div>
<div class="bloc cover" style="background-color: blue;"></div>
<div class="bloc cover" style="background-color: blue;"></div>
CSS:jQueryのUIと
.bloc {
display: inline-block;
vertical-align: top;
}
.cover {
width: 100 px;
height: 100 px;
}
.hidden {
height: 100 px;
width: 200 px;
}
JS:
$('.hidden').hide();
$('.readmore_button').on('click', function() {
$(this).parents('.bloc').next('.hidden').toggle("slide", 1000);
});
私のコード(これは今を解決しています)私は同じような問題をここに見ました:jQuery UI show using slide animation jumps to full height before animation startsしかし私の状況に適応できませんでした。
すべてのヘルプは非常になぜJSFiddleアニメーションとインラインブロックブレーク(解決)または
あなたは '.ui-効果ラッパー{ 表示試すことができます!インラインブロックを重要。 }「それはあなたが行っている効果かどうかわかりませんが。 –
ありがとう!私は@ Stevangelistaの修正でオリジナルの投稿を編集しました。私の最初の問題は残っています。 –
私は、スライドのアニメーション動作がトグル機能を使ってどのように動作するのかを誤解していると思います。DOM内のすべての要素ではなく、対象となる要素のみをアニメートします。ターゲットの右側の 'div'要素もアニメートされるようにするには、そのようにコード化する必要があります。 – Stevangelista