html调用JS菜单的例子(50分)

  • 主题发起人 主题发起人 lyplay2
  • 开始时间 开始时间
L

lyplay2

Unregistered / Unconfirmed
GUEST, unregistred user!
现在打算学WEB编程,
那位老大有OUTLOOK类菜单的JS代码
并在HTML中调用的例子,谢谢,收到给分
 
http://www.baron.com.cn/javascript/dao/20020122dao2.htm
不知道这个适不适合你.
 
脚本说明:
把如下代码加入<body>区域中
<script language=&quot;JavaScript&quot;>
<!--
//该函数在调用过程中只需要在将要点击的单元格内的onclick事件中调用showme函数即可
//function showme(obj1, obj2)该函数主要为使点击的对象高亮度显示,并调用moveme函数,参数obj1为母体即<div>标签的id,obj2为点击对象本身
//function moveme(obj)该函数判断单元的移动,并调用相应的函数处理,obj参数为母体
//function moveup(obj,objtop)该函数使一个单元向上移动,参数obj为母体,objtop为母体的本身最高高度
//function movedown(obj,objbuttom)该函数使一个单元向下移动,参数obj为母体,objbuttom为母体的本身最低高度
var headHeight = 22;//每个标题的高度
var bodyHeight = 160;//母体高度
var objcount = 6;//项目的个数,要改变了项目的个数别忘了该这个东西
var step = 6;//移动速度(请确认可以被'bodyHeight-headHeight'整除,当前的设定可选速度为1,2,3,6,23,138)
var moving = false;//是否有移动的项目
function showme(obj1, obj2)
{
//以下循环为改变标题的背景颜色
if (moving)
return;
moving = true;
for(i=0;i<document.all.tags(&quot;td&quot;).length;i++)
if (document.all.tags(&quot;td&quot;).className.indexOf('headtd') == 0)
document.all.tags(&quot;td&quot;).className = 'headtd1';
obj2.className = 'headtd2';
moveme(obj1);
}
function moveme(obj)
{
idnumber = parseInt(obj.id.substr(4));
objtop = headHeight * (idnumber - 1);
objbuttom = bodyHeight + headHeight * (idnumber - 2);
currenttop = parseInt(obj.style.top);
if (currenttop >= objbuttom)
{
//检验出每一个应该向上移动的层
countid = 1;
for(i=0;i<document.all.tags(&quot;div&quot;).length;i++)
if (document.all.tags(&quot;div&quot;).id == 'item'+countid+'body')
{
obj =do
cument.all.tags(&quot;div&quot;);
objtop = headHeight * (countid - 1);
if (countid == idnumber)
{
moveup(obj,objtop,false);
break;
}
else
moveup(obj,objtop,true);
countid++;
}
}
else
if ((currenttop <= objtop) && (idnumber < objcount))
{
//检验出每一个应该向下移动的层
idnumber++;
countid = objcount;
for(i=document.all.tags(&quot;div&quot;).length-1;i>=0;i--)
if (document.all.tags(&quot;div&quot;).id == 'item'+countid+'body')
{
obj =do
cument.all.tags(&quot;div&quot;);
objbuttom = bodyHeight + headHeight * (countid - 2);
if (countid == idnumber)
{
movedown(obj,objbuttom,false);
break;
}
else
movedown(obj,objbuttom,true);
countid--;
}
}
}
function moveup(obj,objtop,ismove)
{
currenttop = parseInt(obj.style.top);
if (currenttop > objtop)
{
obj.style.top = currenttop - step;
setTimeout('moveup('+obj.id+','+objtop+','+ismove+')',1)
return;
}
moving = ismove;
}
function movedown(obj,objbuttom,ismove)
{
currenttop = parseInt(obj.style.top);
if (currenttop < objbuttom)
{
obj.style.top = currenttop + step;
setTimeout('movedown('+obj.id+','+objbuttom+','+ismove+')',1)
return;
}
moving = ismove;
}
// -->
</script>
<style type=&quot;text/css&quot;>
<!--
.headtd1 { background: #00A4E1;
border: 2px outset;
border-color: #00BBFF #0077FF #0077FF #00BBFF;
cursor: hand;
font-size: 9pt}
.headtd2 { background: #20C1FF;
border: 2px outset;
border-color: #60D3FF #0077FF #0077FF #60D3FF;
cursor: hand;
font-size: 9pt}
.bodytd { background: #99CCFF;
border: 2px outset;
border-color: #B0D8FF #0077FF #0077FF #B0D8FF;
font-size: 9pt}
-->
</style>
<!--改改这个div(mainboard)的height,加一个项目当然要把它的值加22了,减一个项目当然就是减22了//-->
<div id=&quot;mainboard&quot;
style=&quot;position:absolute;
left:2px;
top:2px;
width:120px;
height:270px;
z-index:3;
overflow: hidden;
background: #0099FF;&quot;
onclick=&quot;&quot;>
<div id=&quot;item1body&quot;
style=&quot;position:absolute;
left:0;
top:0;
width:120px;
height:160px;
z-index:1;
overflow: hidden&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item1head&quot;
height=&quot;20&quot;
class=&quot;headtd2&quot;
onclick=&quot;showme(item1body,this)&quot;>
<div align=&quot;center&quot;>工作室</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;><a href=&quot;http://www.jzzy.com&quot;>建站资源网</a></div>
</td>
</tr>
</table>
</div>
<div id=&quot;item2body&quot;
style=&quot;position:absolute;
left:0px;
top:160;
width:120;
height:160;
z-index:2;
overflow: hidden&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item2head&quot;
height=&quot;20&quot;
class=&quot;headtd1&quot;
onclick=&quot;showme(item2body,this)&quot;>
<div align=&quot;center&quot;>邮箱</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;><a href=&quot;mailto:webmaster@jzzy.com&quot;>发信给我哟</a></div>
</td>
</tr>
</table>
<p class=&quot;headtd1&quot;> </p>
</div>
<div id=&quot;item3body&quot;
style=&quot;position:absolute;
left:0;
top:182;
width:120px;
height:160;
z-index:3&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item3head&quot;
height=&quot;20&quot;
class=&quot;headtd1&quot;
onclick=&quot;showme(item3body,this)&quot;>
<div align=&quot;center&quot;>Q Q</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;>37146743</div>
</td>
</tr>
</table>
</div>
<div id=&quot;item4body&quot;
style=&quot;position:absolute;
left:0;
top:204;
width:120px;
height:160;
z-index:4;
overflow: hidden&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item4head&quot;
height=&quot;20&quot;
class=&quot;headtd1&quot;
onclick=&quot;showme(item4body,this)&quot;>
<div align=&quot;center&quot;>朋友</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;>
<p>小一、旁腾<br>
</p>
</div>
</td>
</tr>
</table>
</div>
<div id=&quot;item5body&quot;
style=&quot;position:absolute;
left:0;
top:226;
width:120px;
height:160;
z-index:4;
overflow: hidden&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item5head&quot;
height=&quot;20&quot;
class=&quot;headtd1&quot;
onclick=&quot;showme(item5body,this)&quot;>
<div align=&quot;center&quot;>陌生人</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;>
<p>小虎<br>
AAP<br>
<br>
小伙伴<br>
小一</p>
</div>
</td>
</tr>
</table>
</div>
<!--如果要添加一个子项目请拷贝一份下面的代码并放于后面。干什么,不要拷贝我了,是下面的//-->
<div id=&quot;item6body&quot;
style=&quot;position:absolute;
left:0;
top:248;
width:120px;
height:160;
z-index:4;
overflow: hidden&quot;>
<table width=&quot;100%&quot;
border=&quot;0&quot;
height=&quot;100%&quot;
cellpadding=&quot;2&quot;
cellspacing=&quot;0&quot;>
<tr>
<td id=&quot;item6head&quot;
height=&quot;20&quot;
class=&quot;headtd1&quot;
onclick=&quot;showme(item6body,this)&quot;>
<div align=&quot;center&quot;>版本号</div>
</td>
</tr>
<tr>
<td class=&quot;bodytd&quot;>
<div align=&quot;center&quot;>
<p>版本号:1.1<br>
<br>
封锁了移动过<br>
程中的点击事件<br>
这样不会出现抖<br>
动现象了。
</div>
</td>
</tr>
</table>
</div>
<!--哎哎,别往下拷贝了,到我得上面为止了,拷贝到代码放到我后面吧
哦,对了别忘了改几个id呀,div的id,td的id,还有onclick事件中的对象id
id的规则是div中item+数字+body。td中item+数字+head
还有div的style中的top值呀,是多少,上面这个div的top加上22就是了
别忘了按照body下的提示改改mainboard的height呀。还有给教本中的objcount数量改为你现在项目的个数
别傻了,快点行动吧,要不赶不上饭点了//-->
</div>
</body>
</html>
 
楼上那个家伙借花献佛啊.不厚道.
 
对三楼那家伙,我会分配给他0分的
 
还有更好的吗?
最好是单独的JS文件
在HTML中调用的那种
 
后退
顶部