五种使用js/jq展开收缩方法代码
作者:秋了秋 发表时间:2015年06月25日
本页若无效果,需刷新页面,刷新我吧!
网页中展开收缩内容块是一个用得很频繁的功能,这往往离不开js和jq的实现,当然也不排除新元素html5的支持可以不用js来创建这一个功能。无论如何,展开和收缩有很多方法实现,就js来说都有多种写法。
1.首先看一下H5是怎么实现的:
<details> <summary>展开/收缩</summary> <ul><li>这是展开的我</li></ul> </details>
注:其中<details open>表示默认展开
展开/收缩(请点这里)
- 这是展开的我
2.jq中slideToggle的使用:
<div class="al_mon">点击我</div>
<ul style="display:none"><li>看到点击的我了吧</li></ul>
<script>
$('.al_mon').click(function(){
$(this).next().slideToggle(200);
return false;
});
</script>
点击我(请点这里)
3.js通过改变css实现:
<div onclick="return click_a('wp_wuover')"><a>快点击我试试</a></div>
<ul id="wp_wuover" style="display: none;color:red;">
<li><a href="//netblog.cn" title="点击他">秋叶就是我,我就是秋叶。</a></li>
</ul>
<script>
function click_a(divDisplay){
if(document.getElementById(divDisplay).style.display != "block"){
document.getElementById(divDisplay).style.display = "block";
}
else{document.getElementById(divDisplay).style.display = "none";}
}
快点击我试试
4.jq的的block和none:
<div class="topicList">
<span>笑一个</span>
<ul style="display:none;">
<li>哈哈哈哈哈哈哈哈哈</li>
</ul>
</div>
<script>
$(function(){
$(".topicList span").click(function(){
var UL = $(this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
} }); });
笑一个(请点这里)
5.jq的hide和show:
<div class="ddd">下手要狠</div>
<ul style="display:none"><li>要多狠有多狠</li></ul>
<script>
$(function(){
$(".ddd").toggle(function(){
$(this).next("ul").show();
},function(){
$(this).next("ul").hide();
});
});
</script>
下手要狠(请点这里)
7
文章作者: “秋了秋”个人博客,本站鼓励原创。
转载请注明本文地址:http://netblog.cn/blog/357.html