具体效果如下图:
主要代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>以卷帘效果展开或收缩被选择的元素</title>
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#mytogglebtn").click(function(){
//响应单击按钮收缩(或展开)内容
$("#div1").slideToggle(2000);
var t = $("#mytogglebtn").text() == "收缩内容"?"展开内容":"收缩内容";
$("#mytogglebtn").text(t);
});
$("#myhidebtn").click(function(){
//对单击收缩内容按钮的响应
$("#div1").slideUp();
});
$("#myshowbtn").click(function(){
//对单击展开内容按钮的响应
$("#div1").slideDown();
});
});
</script>
</head>
<body>
<button id="mytogglebtn" style="width: 130px;">收缩内容</button>
<button id="myhidebtn" style="width: 130px;">收缩内容</button>
<button id="myshowbtn" style="width: 130px;">展开内容</button>
<div id="div1">
1.dgsofgijogjeroj<br />
2.dgsofgijogjeroj<br />
3.dgsofgijogjeroj<br />
4.dgsofgijogjeroj<br />
5.dgsofgijogjeroj<br />
6.dgsofgijogjeroj<br />
7.dgsofgijogjeroj<br />
</div>
</body>
</html>
在上面的代码中,如果元素已经显示,slideUp()方法则以卷帘式的滑动效果隐藏备选元素。slideUp()语法声明如下:
$(selector).slideUp(speed,callback)
其中,speed,callback都是可选参数,speed默认值为normal,可能的值包括毫秒值、slow、normal、fast等,在设置速度的情况下,元素从可见到隐藏的过程中,会逐渐地改变其高度,创造滑动效果。设置了speed参数才能设置callback参数。
slideDown()方法用于使用卷帘式的滑动效果显示已经隐藏的被选元素。slideDown()方法的语法声明如下:
$(selector).slideDown(speed,callback)
slideToggle()方法通过使用高度变化的滑动效果来切换元素的可见状态,如果被选元素是可见的则隐藏这些元素,如果被选元素是隐藏的,则显示这些元素。
本文使用了id选择器。jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。