JQ实现-展开折叠查看全部
1.默认情况下,第五条之后的内容被隐藏;
2.点击展开时,全部显示,并给品牌0、品牌5字体改为红色。
默认显示为折叠状态:
展开状态:
代码:
<style>
/*common css begin*/
*{margin:0px;padding:0px;}
body{font-family: 微软雅黑,Microsoft yahei,Arial,Verdana,Tahoma,sans-serif; font-size: 12px;}
a { color: #666; text-decoration: none; cursor: pointer; }
a, input { outline: none; }
ul li{list-style: none;}
.fl { float: left; }
.fr { float: right; }
.clearfix:after{content:"";display:block;clear: both;}
/*common css end*/
ul li{width:100px;padding:8px;text-align: center;}
ul li:nth-child(odd){background:#ccc;}
ul li:nth-child(even){background:#EDFBFB;}
ul li a{display:block;}
ul li a span{display: block;}
.promoted{color:#f00;}
ul li:last-child{background: #12BCA6;}
ul li:last-child a{color:#fff;}
#change span{display: block;background:url(images/icons/fold_icon.png) no-repeat 65px 2px;}
</style>
<ul>
<li>品牌0</li>
<li>品牌1</li>
<li>品牌2</li>
<li>品牌3</li>
<li>品牌4</li>
<li>品牌5</li>
<li>品牌5</li>
<li>品牌6</li>
<li>品牌7</li>
<li>品牌8</li>
<li>品牌9</li>
<li><a href="javascript:;" id="change"><span>展开</span></a></li>
</ul>
<script src="js/jquery.min.js"></script>
<script>
$(function(){
var $categary = $("ul li:gt(5):not(:last)");
$categary.hide();
$("#change").click(function(){
if($categary.is(':visible')){
$categary.hide();
$(this).find("span")
.text("展开")
.css("background","url(images/icons/fold_icon.png) no-repeat 65px 2px");
$("ul li").css("color","#333");
}else{
$categary.show();
$(this).find("span")
.text("折叠")
.css("background","url(images/icons/fold_icon_curr.png) no-repeat 65px 2px");
$("ul li").filter(":contains('品牌0'),:contains('品牌5')").css("color","red");
}
return false;
});
});
</script>