,可以通过以下步骤实现:
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
<div id="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, urna id faucibus ultrices, velit velit tincidunt enim, et aliquam nunc metus in mi. Nulla facilisi. Sed nec justo vitae nunc tincidunt luctus. Integer et semper sem. Sed id justo nec lectus lacinia lacinia. Sed nec aliquet leo. Nulla facilisi. Sed id justo nec lectus lacinia lacinia. Sed nec aliquet leo.</p>
</div>
$(document).ready(function() {
$('#content').css('overflow', 'hidden'); // 设置元素的overflow属性为hidden,隐藏超出部分
$('#content').click(function() {
if ($(this).height() === 200) { // 如果元素高度为200px,则展开
$(this).animate({height: 'auto'}, 500); // 使用动画效果展开元素
} else { // 否则收起
$(this).animate({height: '200px'}, 500); // 使用动画效果收起元素
}
});
});
在上述代码中,我们首先将元素的overflow属性设置为hidden,以隐藏超出部分。然后,通过点击事件处理程序,判断元素的高度是否为200px,如果是,则使用动画效果展开元素(将高度设置为auto),否则使用动画效果收起元素(将高度设置为200px)。
这样,当用户点击较长的P或DIV元素时,就可以实现垂直展开或收起jQuery按钮的效果。
注意:上述代码中使用的是jQuery的基本语法和动画效果,可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云