国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現的左側豎向滑動菜單效果代碼

2019-11-20 11:26:53
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的左側豎向滑動菜單效果代碼。分享給大家供大家參考,具體如下:

這是一款經過改造的左側豎向滑動菜單,基于JavaScript+CSS,沒有過多的修飾,主要想實現菜單的動畫效果,想用的朋友,自己美化吧。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-left-scroll-style-menu-demo/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml"><title>經過改造的左側豎向滑動菜單</title><style type="text/css">body{ margin:10px; padding:10px;}a:link { text-decoration: none;color: blue} a:active { text-decoration:blink} a:hover { text-decoration:underline;color: red} a:visited { text-decoration: none;color: green} body,td,div,span,li{ font-size:12px;}.title01,.title02{ color:#00b; font-weight:bold;}#DoorP{ width:200px; height:300px; padding:0px; background:#FFFCF2;}.title01{ width:100%; height:25px; background:#FFFCF2; cursor:pointer;}.title02{ width:100%; height:25px; background:#FFFCF2; cursor:pointer;}.content{ background:#FFFCF2; border-bottom:2px solid #fff; overflow:hidden; color:#666; padding-left:4px; padding-right:4px; line-height:18px;}.curved {  width:202px;  } .curved .b1, .curved .b2, .curved .b3, .curved .b4 {  font-size:1px;  display:block;  background:#FFFCF2; overflow: hidden; } .curved .b1, .curved .b2, .curved .b3 {  height:1px;  } .curved .b2, .curved .b3, .curved .b4 {  background:#FFFCF2;  border-left:1px solid #C7BC98;  border-right:1px solid #C7BC98;  } .curved .b1 {  margin:0 4px;  background:#C7BC98;  } .curved .b2 {  margin:0 2px;  border-width:0 2px;  } .curved .b3 {  margin:0 1px;  } .curved .b4 {  height:2px;  margin:0;  } .curved .c1 {  margin:0 5px;  background:#C7BC98;  } .curved .c2 {  margin:0 3px;  border-width:0 2px;  } .curved .c3 {  margin:0 2px;  } .curved .c4 {  height:2px;  margin: 0 1px;  } .curved .boxcontent {  display:block;  background:transparent;  border-left:1px solid #C7BC98;  border-right:1px solid #C7BC98;  font-size:0.9em;  text-align:justify;  } </style><div class="curved">  <b class="b1 c1"></b>  <b class="b2 c2"></b>  <b class="b3 c3"></b>  <b class="b4 c4"></b>  <div class="boxcontent"> <div id="DoorP"> <table> <tr>  <td align="center">   第一層信息  </td> </tr> </table> <div class="content" align="center"> <a href="#">二層</a><br/> 二層<br/> 二層<br/> </div>  <b class="b1"></b>   <b class="b2"></b>   <b class="b3"></b>   <b class="b4"></b>  <table> <tr>  <td align="center">  第二層信息  </td> </tr> </table><div class="content" align="center"> <a href="#">二層</a><br/> 二層<br/> 二層<br/> </div>  <b class="b1"></b>   <b class="b2"></b>   <b class="b3"></b>   <b class="b4"></b>  <table> <tr>  <td align="center">  第三層信息  </td> </tr> </table><div class="content" align="center"> <a href="#">二層</a><br/> 二層<br/> 二層<br/> </div></div></div>  <b class="b4 c4"></b>  <b class="b3 c3"></b>  <b class="b2 c2"></b>  <b class="b1 c1"></b> <script type="text/javascript"> var open = 2; var openState = new Array(); var closeState = new Array(); var dH = 220; function $(id){ if(document.getElementById(id)) {  return document.getElementById(id); } else {  alert("沒有找到!"); } } function $tag(id,tagName){ return $(id).getElementsByTagName(tagName) } function closeMe(Cid,Oid){   var h = parseInt(Ds[Cid].style.height); //alert(h); if(h > 2) {  h = h - Math.ceil(h/3);    Ds[Cid].style.height = h+"px"; } else {   openMe(Oid);  clearTimeout(closeState[Cid]);  return false; } closeState[Cid] = setTimeout("closeMe("+Cid+","+Oid+")"); } function openMe(Oid){ var h = parseInt(Ds[Oid].style.height);  //alert(h); if(h < dH) {  h = h + Math.ceil((dH-h)/3);    Ds[Oid].style.height = h+"px"; } else {   clearTimeout(openState[Oid]);    return false; } openState[Oid] = setTimeout("openMe("+Oid+")"); } var Ds = $tag("DoorP","div"); var Ts = $tag("DoorP","table"); if(Ds.length != Ts.length) { alert("標題和內容數目不相同!"); } for(var i = 0 ; i < Ds.length ; i++) {  if(i==open) {  Ds[i].style.height = dH+"px";  Ts[i].className="title01"; } else {  Ds[i].style.height = "0px";  Ts[i].className="title02"; } Ts[i].value = i; Ts[i].onclick = function(){  if(open==this.value)  {  return false;  }  Ts[open].className="title02";  Ts[this.value].className="title01";  for(var i = 0 ; i < openState.length ; i++)  {  clearTimeout(openState[i]);  clearTimeout(closeState[i]);  }  closeMe(open,this.value);  //openMe(this.value);  open = this.value; } }  function showDiv(id){  Ds[id].style.height=dH+"px"; Ds[open].style.height="0px"; open = id; }</script>

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨江| 山东省| 当雄县| 玛纳斯县| 巨鹿县| 木里| 阿拉善右旗| 东阿县| 祁阳县| 平舆县| 城市| 巴东县| 迁西县| 新田县| 台东县| 光山县| 镇安县| 阿尔山市| 遂宁市| 太白县| 同德县| 阿克| 交城县| 嘉禾县| 南昌县| 呼图壁县| 平利县| 开封县| 正定县| 伊吾县| 仪陇县| 辽阳县| 房山区| 临沧市| 望奎县| 陆河县| 新邵县| 普宁市| 涪陵区| 浏阳市| 沙河市|