overflow实现信息的显示和隐藏

我没想到,居然真的是这么做的.那天就是随便尝试了下,今天闲下来看了下淘宝网生成的页面代码,果然也是类似的作法.嘎嘎~

利用overflow实现显示全部信息和隐藏部分信息.

不过偶写的很粗糙,还没利用overflowX,overflowY这两个样式.

<ul id="cata_list" style="overflow:hidden;">
   <%
	int  len=listCatalog.length;
	String  acid="";
	for (int i=0; i<len; i++){
	   acid=listCatalog[i].getString("id");
	%>
	<li  style="margin-left:15px;">
	<a  href="<%=webRoot%>/new_index0803/catalog/catalist-s-<%=pcid%>-<%=decrytUtil.encryptString(acid)%>.jspx"> 
	<%=listCatalog[i].getString("title")%></a>(<%=productMgr.getProCountByCid(acid,"2")%>)
	</li>
	<%if(i==9){%>
	  <ul style="display: none;" id="hid_div">
	      <%
	       String  aacid="";
	       for (int j=i+1;j<len;j++){
	         aacid=listCatalog[j].getString("id");
	       %>
	    <li><a  href="<%=webRoot%>/new_index0803/catalog/catalist-s-<%=pcid%>-<%=decrytUtil.encryptString(aacid)%>.jspx"> 
	   <%=listCatalog[j].getString("title")%></a>(<%=productMgr.getProCountByCid(aacid,"2")%>)</li>
	   
	    <%} %>
	  </ul>
	<%break;}
	 }
	 %>
	</ul>
	<% if(len>10){
	  %>
	   <div  id="div_btn" οnclick="doShow('cata_list');">显示所有分类</div>
	  <%} %>

 

/*商品分类展示处样式的改变*/
  function  doShow(hiddiv){
      var  cdiv=document.getElementById(hiddiv);
      if(cdiv.style.overflow=="scroll"){
        document.getElementById(hiddiv).style.overflow="hidden";
        document.getElementById("hid_div").style.display="none";
        document.getElementById("div_btn").innerHTML="显示所有分类";
      
      }else {
        document.getElementById(hiddiv).style.height='200px';
        document.getElementById(hiddiv).style.overflow="scroll";
        document.getElementById("hid_div").style.display="block";
        document.getElementById("div_btn").innerHTML="隐藏部分分类";
      }
      
  }

 效果图: 

 

如果只想在x轴方向那就用overflowX.反之亦然.

不过这个写法太粗糙了,有时间再优化下.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值