【发布时间】:2020-07-06 17:36:42
【问题描述】:
点击标题后,使用 jQuery slideToggle 方法显示一些内容:
$(".main-section .main-section-title").click(function() {
$(this)
.parent()
.next(".content")
.slideToggle(500, "linear");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<div class='main-section'>
<div class='main-section-title'>
Title1
</div>
</div>
<div class='content t1' style='height:30px;background-color:green;'>
</div>
<div class='main-section'>
<div class='main-section-title'>
Title2
</div>
</div>
<div class='content' style='height:100px;background-color:blue;'>
</div>
这是一个单页网站,因此页面上有多个此类标题和内容元素。因为jQuery的slideToggle方法动画速度是基于元素的高度,所以动画都有不同的slideUp和slide down速度。是否有使用 jQuery 幻灯片方法的解决方案,但无论元素的高度如何,速度都是恒定的。比如在 1000 毫秒内向下滑动 100 像素?
【问题讨论】:
-
同时添加相关的 HTML,以便我们提供适当的帮助。目前我不确定是否有人知道上面的代码到底发生了什么。谢谢
标签: javascript jquery