Jquery显示和隐藏的4种简单方法
2024-10-10 12:41:48
Html代码:
<div class="topicList">
<h3><span>学习天地</span></h3>
<ul>
<li>1111111111</li>
<li>2222222222</li>
<li>333333333</li>
<li>4444444444</li>
<li>5555555555</li>
<li>6666666666</li>
</ul>
</div>
Jquery代码:
第一种实现方式:
<script type="text/javascript">
$(function(){
$(".topicList h3").click(function(){
var UL = $(this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
}
});
});
</script>
第二种实现方式:
<script type="text/javascript">
$(function(){
$(".topicList h3").toggle(function(){
$(this).next("ul").hide(1000);
},function(){
$(this).next("ul").show(1000);
});
});
</script>
第三种实现方式:
可以使用Jquery提供的show和hide来完成带缓动的显示和隐藏效果,由于两个方法相似,可以直接使用toggle来完成。
<script type="text/javascript">
$(function(){
$(".topicList h3").toggle(function(){
$(this).next("ul").css("display","none");
},function(){
$(this).next("ul").css("display","block");
});
});
</script>
第四种实现方式:
toggle如果有两个参数,并且都是函数,表示第一次点击执行第一个函数,第二次点击执行第二个函数。
<script type="text/javascript">
$(function(){
$(".topicList h3").toggle(topicHandler,topicHandler);
function topicHandler(){ //by www.jbxue.com
//使用fadeIn、show、slideDown可以完成某个容器的显示
//使用fadeOut、hide、slideUp可以完成某个容器的隐藏
//所以可以通过各个的toggle来完成两个之间的轮换
$(this).next("ul").toggle(1000);
}
});
</script>
最新文章
- [转]Windows 8.1删除这台电脑中视频/文档/下载等六个文件夹的方法
- 加州大学伯克利分校Stat2.3x Inference 统计推断学习笔记: Section 1 Estimating unknown parameters
- bzoj4130: [PA2011]Kangaroos
- poj 3122 (二分查找)
- SAP本地文件策略(导EXCEL选择拒绝后处理)
- Hightchart.js 的使用
- servlet 启动加载配置文件及初始化
- 水仙花数 java 实现
- [Unity菜鸟] Final IK
- cf C. Hacking Cypher
- dl dt dd标签
- 共享Visio和project的下载链接
- 国内外主流BI工具介绍和点评
- CC1310 笔记
- JavaScript初见
- weblogic 控制台访问速度很慢的解决方案
- 014-通过JDB调试,通过HSDB来查看HotSpot VM的运行时数据
- loli的搜索测试-我真不知道是第多少次了
- Mina使用总结(三)MinaClient
- 双显示器N卡安装ubuntu驱动以及解决办法