jQuery-slideToggle动画不平滑
jQuery - slideToggle animation not smooth
我试图让链接下面的div在点击链接时上下滑动动画,但动画一点也不平滑,在向上滑动时它只是跳到最后的距离。这是代码:
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。有人能帮忙吗?
我觉得很好。唯一的细节是开头的小"跳跃"。发生这种情况是因为当jQuery在目标中将display
设置为block
时,p
的边距立即出现。您应该尝试删除边距,或者将p
放在div
中,并为div
设置动画。
相关文章:
- 如何正确编程jQuery动画与平滑(导航栏)
- 如何平滑地设置twitter引导程序进度条的动画
- jQuery-slideToggle动画不平滑
- 图像动画不平滑
- 在一定百分比上禁用引导进度条的平滑动画过渡
- jQuery:滚动时平滑动画字体大小变化
- jQuery设置的边距顶部使内容跳跃.如何使其平滑动画化
- 如何通过requestAnimationFrame平滑动画
- 请帮助使用加速度计 JavaScript 读取平滑动画
- 基于滑块值的平滑动画
- 如何创建朝向目标的平滑动画
- 饼图标签的平滑动画
- 如何滚动到一个锚点与平滑动画土坯边缘
- 平滑动画背景颜色不透明度后,基础图像加载
- 平滑动画在kinetic.js (html5 canvas)
- javascript平滑动画从X,Y到X1,Y1
- CSS和jQuery模拟时钟-平滑动画
- HTML部分的平滑动画
- 列表视图内部可折叠面板的平滑动画
- 平滑动画在HTML5画布