jQuery封装展开收起特效:实现列表折叠与展开功能

作者:木棉时间:2026-10-27 11:53:56浏览:286

本文分享一个基于jQuery封装的展开收起小特效。通过自定义函数show_obj,结合slideToggle方法实现列表内容的平滑切换。文章提供了完整的JavaScript封装代码、HTML结构示例及调用方式,兼容IE6及以上浏览器,适合前端初学者参考学习。

jQuery展开收起特效封装实现

这是首次独立完成的特效封装,令人略感兴奋。在此分享出来,希望能为同样处于探索阶段的前端开发者提供些许帮助。


JavaScript部分代码:

具体实现代码如下:

 
var show_obj = function(obj,at,ob){
$(obj).bind('click', function(){
var showTxt = $(this).children(at);
//alert($(at).html());
//alert(sObj);
//alert();
//alert($(this).parent().children(p).html());
if(showTxt.html() == '+'){
showTxt.html('-')
}else{
showTxt.html('+')
} 
$(this).parent().children(ob).slideToggle(300);
}) 
} 

HTML引用部分:

初始化调用与HTML结构

初始化调用代码如下:

 
$(function(){
show_obj('.slide_show','.slide_show a','.p-silde');
}) 
对应的HTML结构如下:
<ul>
<li>
<div class="clearfix slide_show"><span style="float:left">我有列表</span><a style="float:right">+</a></div>
<p class="p-silde" style="display:none">
<a href="#">列表1</a>
<a href="#">列表2</a>
<a href="#">列表3</a>
</p>
</li>
<li>
<div class="clearfix slide_show"><span style="float:left">我有列表</span><a style="float:right">+</a></div>
<p class="p-silde" style="display:none">
<a href="#">列表1</a>
<a href="#">列表2</a>
<a href="#">列表3</a>
</p>
</li>
<li>
<div class="clearfix slide_show"><span>我没有列表</span></div>
</li>
</ul>

注意:使用时需引入jQuery框架。该方案兼容IE6及以上版本,以及Firefox和Chrome浏览器。IE6环境未进行实际测试,建议读者自行验证。

作者最新文章