求js点击展开代码

JavaScript021

求js点击展开代码,第1张

大哥,你这点分,谁帮你找呀,这个很麻烦的。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>runcode</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<script type="text/javascript">

var mh = 30//最小高度

var step = 5//每次变化的px量

var ms = 10//每隔多久循环一次

function toggle(o){

if (!o.tid)o.tid = "_" + Math.random() * 100

if (!window.toggler)window.toggler = {}

if (!window.toggler[o.tid]){

window.toggler[o.tid]={

obj:o,

maxHeight:o.offsetHeight,

minHeight:mh,

timer:null,

action:1

}

}

o.style.height = o.offsetHeight + "px"

if (window.toggler[o.tid].timer)clearTimeout(window.toggler[o.tid].timer)

window.toggler[o.tid].action *= -1

window.toggler[o.tid].timer = setTimeout("anim('"+o.tid+"')",ms )

}

function anim(id){

var t = window.toggler[id]

var o = window.toggler[id].obj

if (t.action <0){

if (o.offsetHeight <= t.minHeight){

clearTimeout(t.timer)

return

}

}

else{

if (o.offsetHeight >= t.maxHeight){

clearTimeout(t.timer)

return

}

}

o.style.height = (parseInt(o.style.height, 10) + t.action * step) + "px"

window.toggler[id].timer = setTimeout("anim('"+id+"')",ms )

}

</script>

<style type="text/css">

div.xx{border:solid 1pxoverflow:hidden}

div.xx h5{border:solid 1pxborder-width:0 0 1pxpadding:0margin:0height:30pxline-height:30pxcursor:pointerbackground:#E7F5F8}

</style>

</head>

<body>

<div class="xx"><h5 onclick="toggle(this.parentNode)">点击我看"伸缩效果"</h5>

<table><tr><td>

<p>中国站长站</p>

<p>站长素材站</p>

<p>站长脚本站</p>

<p>站长下载</p>

</td></tr></table>

</div>

</body>

</html>

<!DOCTYPE html>

<html>

  <head>

<meta http-equiv="Content-Type" content="text/html charset=UTF-8">

<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>

<title>

RunJS 演示代码

</title>

<script>

jQuery(function($){

$("ul>li>a").click(function(){

$(this).next("ul").toggle().closest("li").siblings("li").children("ul").hide()

}).next("ul").hide()

})

</script>

  </head>

<body>

    <ul>

<li>

<a>

一级菜单

</a>

<ul>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

</ul>

</li>

<li>

<a>

一级菜单

</a>

<ul>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

</ul>

</li>

<li>

<a>

一级菜单

</a>

<ul>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

<li>

隐藏的二级菜单项

</li>

</ul>

</li>

</ul>

  </body>

</html>