0
リンクの下にdivをリンクして上下にスライドさせるようにしようとしていますが、アニメーションが滑らかではありません。ここでは、コードは次のとおりです。jQuery - slideToggleのアニメーションがスムーズでない
HTML:
<div>
<a href="#" id="may2016" class="month_name"><h2>May 2016</h2></a>
<div class="archive_links" style="display:none;">
<p>Hello, 30. May 2016. 17:33</p>
<p>New One, 22. May 2016. 11:14</p>
<p>Third, 17. May 2016. 04:30</p>
</div>
</div>
<div>
<a href="#" id="april2016" class="month_name"><h2>April 2016</h2></a>
<div class="archive_links" style="display:none;">
<p>Hello, 30. May 2016. 17:33</p>
<p>New One, 22. May 2016. 11:14</p>
<p>Third, 17. May 2016. 04:30</p>
</div>
</div>
CSS:
div.archive_links {
background:rgba(255,255,255, .15);
padding:5px;
}
a.month_name {
text-decoration:none;
color:white;
transition:color .4s ease;
}
a.month_name:hover {
color:#c7c7ee;
transition:color .4s ease;
}
はJavaScript:
$(document).ready(function() {
$("#may2016").on('click', function() {
$(this).next(".archive_links").slideToggle(1000);
});
$("#april2016").on('click', function() {
$(this).next(".archive_links").slideToggle(1000);
});
});
ここjsFiddleです。 誰かを助けることができますか?
2016年5月リンクをクリックして、アニメーションが最初のdivを消している間に、2016年4月リンクのジャンプを確認します。マージンを取り除こうとしたが、助けにならなかった。 –
それは私が答えで説明したものです。 – Gabriel
はい、p要素はアニメートされていません。それらを保持するクラスarchive_linksを持つdivはアニメートされています。私はpとdiv要素のマージンを取り除こうとしましたが、助けにはなりませんでした。あなたはあなたが思っているもののjsFiddleを試してみることができますか? –