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

首頁 > 編程 > JavaScript > 正文

js實現帶緩沖效果的仿QQ面板折疊菜單代碼

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

本文實例講述了js實現帶緩沖效果的仿QQ面板折疊菜單代碼。分享給大家供大家參考。具體如下:

帶緩沖效果的仿QQ面板折疊菜單代碼,使用方法:調用效果: Effect(1,2);
其中1為: 被改變對象的id
其中2為: 控制容器的id 可在使用: this.parentNode.id 取得(父標簽的id)

注意給對象ID的時候一定不要重復。

運行效果如下圖所示:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-buffer-style-qq-menu-codes/

具體代碼如下:

<html><head><title>帶緩沖效果的仿QQ面板折疊菜單代碼</title><script>function $G(Read_Id) { return document.getElementById(Read_Id) }function Effect(ObjectId,parentId){var Obj_Display = $G(ObjectId).style.display; if (Obj_Display == 'none'){ Start(ObjectId,'Opens'); $G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>-</a>" }else{  Start(ObjectId,'Close'); $G(parentId).innerHTML = "<a href=# onClick=javascript:Effect('"+ObjectId+"','"+parentId+"');>+</a>" }}function Start(ObjId,method){var BoxHeight = $G(ObjId).offsetHeight; //獲取對象高度var MinHeight = 5;//定義對象最小高度var MaxHeight = 130;//定義對象最大高度var BoxAddMax = 1;//遞增量初始值var Every_Add = 0.15;//每次的遞(減)增量 [數值越大速度越快]var Reduce = (BoxAddMax - Every_Add);var Add = (BoxAddMax + Every_Add);//關閉動作**if (method == "Close"){var Alter_Close = function(){//構建一個虛擬的[遞減]循環 BoxAddMax /= Reduce; BoxHeight -= BoxAddMax; if (BoxHeight <= MinHeight){  $G(ObjId).style.display = "none";  window.clearInterval(BoxAction); } else $G(ObjId).style.height = BoxHeight;}var BoxAction = window.setInterval(Alter_Close,1);}//打開動作*else if (method == "Opens"){var Alter_Opens = function(){ BoxAddMax *= Add; BoxHeight += BoxAddMax; if (BoxHeight >= MaxHeight){  $G(ObjId).style.height = MaxHeight;  window.clearInterval(BoxAction); }else{ $G(ObjId).style.display= "block"; $G(ObjId).style.height = BoxHeight; }}var BoxAction = window.setInterval(Alter_Opens,1);}}</script><style>table{width:192px;overflow:hidden}#control,#control table,#control table td{ font-size:12px;}#control{ width:192px; background-color:#ccc; font-size:12px; font-color:#333333; text-align:center; }#control table{ width:192px; height:20px; overflow:hidden}#control table li{ list-style:none;height:20px;line-height:20px; overflow:hidden}#control table .tabTit{background:#E0E8B8;}#control a { font-weight:normal; font-size:24px; color:#6F7848; text-decoration:none; padding-right:10px;}#control .testLink{ font-weight:bold; font-size:12px}.test{ width:192px;background-color:#f6f6f6;overflow:hidden; }.test li{ list-style:none; color:#000; font-size:13px; line-height:20px;}#control table,.test table{ margin:0 auto; text-align:center}.STYLE1 { font-size: 8px; color: #fff;}</style></head><body><div id="control"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" class="tabTit" ><li id="testtab" style="float:right"><a href="#" onClick="Effect('test',this.parentNode.id);" >+</a> </li><li style="float:left"><a href="#" onClick="Effect('test');" class="testLink">緩沖菜單</a> </li></td> </tr> </table></div><div id="test" class="test" style="display:none;"> <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#EEEEEE"> <tr> <td colspan="3" align="center" valign="top"><ul><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li></ul></td> </tr> </table></div><br><div id="control"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" class="tabTit" ><li id="test1tab" style="float:right"><a href="#" onClick="Effect('test1',this.parentNode.id);" >+</a> </li><li style="float:left"><a href="#" onClick="Effect('test1');" class="testLink">緩沖菜單</a></li></td> </tr> </table></div><div id="test1" class="test" style="display:none;"> <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#EEEEEE"> <tr> <td colspan="3" align="center" valign="top"><ul><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li><li>緩沖菜單</li></ul></td> </tr> </table></div><br><div id="control"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" class="tabTit" ><li id="test2tab" style="float:right"><a href="#" onClick="Effect('test2',this.parentNode.id);" >+</a> </li><li style="float:left"><a href="#" onClick="Effect('test2');" class="testLink">緩沖菜單</a></li></td> </tr> </table></div><div id="test2" class="test" style="display:none;"> <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#EEEEEE"> <tr> <td colspan="3" align="center" valign="top"><ul><li>緩沖菜單</li><li>緩沖菜單</li></ul></td> </tr> </table></div><br><div id="control"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" class="tabTit" ><li id="test3tab" style="float:right"><a href="#" onClick="Effect('test3',this.parentNode.id);" >+</a> </li><li style="float:left"><a href="#" onClick="Effect('test3');" class="testLink">緩沖菜單</a></li></td> </tr> </table></div><div id="test3" class="test" style="display:none;"> <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#EEEEEE"> <tr> <td colspan="3" align="center" valign="top"><ul><li>緩沖菜單</li><li>緩沖菜單</li></ul></td> </tr> </table></div><br><div id="control"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" class="tabTit" ><li id="test4tab" style="float:right"><a href="#" onClick="Effect('test4',this.parentNode.id);" >+</a> </li><li style="float:left"><a href="#" onClick="Effect('test4');" class="testLink">緩沖菜單</a></li></td> </tr> </table></div><div id="test4" class="test" style="display:none;"> <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#EEEEEE"> <tr> <td colspan="3" align="center" valign="top"><ul><li>緩沖菜單</li><li>緩沖菜單</li></ul></td> </tr> </table></div></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍梧县| 富川| 稻城县| 万全县| 灵台县| 永丰县| 昆山市| 石楼县| 遂昌县| 邳州市| 台南市| 菏泽市| 那坡县| 遂川县| 峡江县| 鲁甸县| 永清县| 孝昌县| 寿光市| 武乡县| 织金县| 上杭县| 霞浦县| 庄河市| 交城县| 吴川市| 夹江县| 岳池县| 长乐市| 玉龙| 凤阳县| 定安县| 灯塔市| 特克斯县| 昭平县| 宜良县| 南通市| 凉山| 阳原县| 玉龙| 甘孜|