javascript,
很久很久以前接触过一个菜单生成器,生成的菜单都很精美的,呵呵
很久很久以前接触过一个菜单生成器,生成的菜单都很精美的,呵呵
解决方案 »
- 怎么用js把每个逗号前面的字符串取出来
- 小弟初学extjs,IE8下发现ext-all.js报错
- setInterval没有ID,clearInterval怎么办?
- 预先隐藏(display=none)时动态增加的select ,显示(display=block)后无法展开?
- 关于js遍历节点并赋值编号
- 在网页中如何判断一个<button>按钮被点击过,根据是否被点击在做相应操作。
- 弹入窗口的JAVASCRIPT?
- 有没有有关JAVASCRIPT 好书下载的地方?
- 完了,我也郁闷了,兄弟们帮帮忙,正则式。
- js怎样才算学好呢
- javascript中Checked问题,For时为什么始终为True?
- 用脚本加载image和map后的关联问题
#tree{
list-style:none;
margin:0;
padding:0;
height:1px;
overflow:hidden;
display:none;
}
#node{
cursor:hand;
}
</style>
<div id="node" onclick="toggle('tree')">+</div>
<ul id="tree">
<li>|- item</li>
<li>|- item</li>
<li>|- item</li>
<li>|- item</li>
<li>|- item</li>
</ul>
<script language="javascript">
<!--
function toggle( id )
{
o = document.getElementById(id);
if( o.currentStyle.display == "none" )
{
o.style.display="block";
changeHeight(id, 'out' );
}
else
changeHeight( id,'in' );
}
function changeHeight( id, act )
{
o = document.getElementById(id);
//alert(o.style.height);
if( act == 'out' )
{
if( parseInt(o.currentStyle.height) < o.scrollHeight )
{
o.style.height = (parseInt(o.currentStyle.height) + 10) + "px";
setTimeout( "changeHeight('"+id+"','out')", 10 );
}
else
{
o.style.display="block";
}
}
else
{
if( parseInt(o.currentStyle.height) > 10 )
{
o.style.height = (parseInt(o.currentStyle.height) - 10) + "px";
setTimeout( "changeHeight('"+id+"','in')", 10 );
}
else
{
o.style.display="none";
}
}
}
//-->
</script>