里面的<ul> <li>这些标签本质显示要怎么设置呢?
想要在页面中显示一句话,例如:初始时:<ul>元素中仅显示5个<li>元素,其中包含还包括最后一个<li>元素,<a>元素中的显示"更多"字符.
里面的<ul> <li>这些标签本质显示要怎么设置呢?
想要在页面中显示一句话,例如:初始时:<ul>元素中仅显示5个<li>元素,其中包含还包括最后一个<li>元素,<a>元素中的显示"更多"字符.
里面的<ul> <li>这些标签本质显示要怎么设置呢?
2015-10-23
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>挑战题</title>
<style>
li{display:none;}
.show{display:block;}
</style>
<script src="https://cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.min.js"></script>
</head>
<body>
<ul>
<li class="show">item01</li>
<li class="show">item02</li>
<li class="show">item03</li>
<li class="show flag">item04</li>
<li>item05</li>
<li>item06</li>
<li>item07</li>
<li>item08</li>
<li>item09</li>
<li>item10</li>
<li>item11</li>
<li>item12</li>
<li>item13</li>
<li>item14</li>
<li>item15</li>
<li>item16</li>
<li>item17</li>
<li>item18</li>
<li>item19</li>
<li class="show">item20</li>
</ul>
<a href="#">更多</a>
<script>
$("a").click(function(){
var $this = $(this),
val = $this.html();
if(val === '更多'){
$this.html('简化');
$('li').addClass('show');
}else{
$this.html('更多');
$('li.flag~li').removeClass('show');
$('li:last-child').addClass('show');
}
return false;
});
</script>
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
<title>挑战题</title>
<script type="text/javascript">
function show(){
$("li").show();
$("[type='button']").attr("onclick","hide()");
$("[type='button']").val('简化');
}
function hide(){
$("li:eq(4)").hide();
$("li:eq(5)").hide();
$("[type='button']").val('更多');
$("[type='button']").attr("onclick","show()");
}
</script>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li style="display:none;">5</li>
<li style="display:none;">6</li>
<li>7</li>
</ul>
<input type="button" onclick="show();" value="更多"/>
</body>
</html>通过show()和hide()来控制显示和隐藏,这是以前做的时候写的,楼主可以作为参考看下
举报