📅  最后修改于: 2023-12-03 15:02:14.046000             🧑  作者: Mango
jQuery | slideToggle() 方法是一个用于切换元素的显示与隐藏的动画效果。它可以将元素的高度从零到完整高度逐渐变化,同时也可以在元素展开与关闭时添加动画效果。
$(selector).slideToggle(speed, callback);
selector: 需要切换显示与隐藏的元素。
speed: 可选参数,用于设置动画的速度。可以是毫秒值,也可以是字符串 "slow"、"fast" 或 "normal"。
callback: 可选参数,动画完成后所需执行的回调函数。
以下的例子展示了如何使用 slideToggle() 方法来切换一个 div 元素的显示和隐藏:
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
$("#toggle-btn").click(function(){
$("#toggle-div").slideToggle();
});
});
</script>
</head>
<body>
<button id="toggle-btn">切换</button>
<div id="toggle-div" style="background-color: #f2f2f2;padding: 20px;display: none;">
<p>这是一段文本,用于演示 slideToggle() 方法。</p>
</div>
</body>
</html>
点击按钮后,div 元素会从隐藏状态逐渐展开,再次点击按钮则会把元素逐渐收起并隐藏。
除了可以使用速度参数之外,还可以使用一些其他参数来调整 slideToggle() 方法的效果,这些参数包括:
slideToggle() 方法是 jQuery 中用于切换元素显示与隐藏的非常有用的方法。它可以通过改变元素高度的方式来实现动画效果,同时也支持一些额外的参数来调整动画的细节。在需要实现展开/关闭效果的页面上,它将是一个很好的工具。