有一个不太明白的问题请教高手

moplusplus 2008-04-06 04:34:15
<html>
<head>
<title>网页特效|Linkweb.cn/Js|---梦幻下拉菜单</title>
</head><body>
<!--将以下代码加入HTML的<Body></Body>之间-->

<style>
<!--
#iewrap{
position:relative;
height:30px
}

#iewrap2{
position:absolute
}

#dropmenu03{
filter:revealTrans(Duration=1.5,Transition=12)
visibility:hide
}
a:hover { color: #FF0000}
body { font-family: "宋体"; font-size: 9pt; text-decoration: none}
a { font-family: "宋体"; font-size: 9pt; text-decoration: none}
-->
</style>
<ilayer id="dropmenu01" height=35px>
<layer id="dropmenu02" visibility=show>
<span id="iewrap">
<span id="iewrap2" onClick="dropit2();event.cancelBubble=true;return false">
<font face="宋体"><a href="#">
导航菜单
</a></font>
</span>
</span>
</layer>
</ilayer>

<script language="JavaScript1.2">
var enableeffect=true

var selection=new Array()
selection[0]='<font face="宋体"><a href="#">网页特效</a></font><br>'
selection[1]='<font face="宋体"><a href="#">学习教程</a></font><br>'
selection[2]='<font face="宋体"><a href="#">平面设计</a></font><br>'
selection[3]='<font face="宋体"><a href="#">资源文章</a></font><br>'
selection[4]='<font face="宋体"><a href="#">源码下载</a></font><br>'





if (document.layers)
document.dropmenu01.document.dropmenu02.visibility='show'

function dropit2(){
if (document.all){

//就在这儿改
dropmenu03.style.left=document.body.scrollLeft+event.clientX+iewrap2.offsetWidth-event.offsetX+2
dropmenu03.style.top=document.body.scrollTop+event.clientY-event.offsetY
if (dropmenu03.style.visibility=="hidden"){
if (enableeffect)
dropmenu03.filters.revealTrans.apply()
dropmenu03.style.visibility="visible"
if (enableeffect)
dropmenu03.filters.revealTrans.play()
}
else{
hidemenu()
}
}
}

function dropit(e){
if (document.dropmenu03.visibility=="hide")
document.dropmenu03.visibility="show"
else
document.dropmenu03.visibility="hide"
document.dropmenu03.left=e.pageX-e.layerX
document.dropmenu03.top=e.pageY-e.layerY+19
return false
}

function hidemenu(){
if (enableeffect)
dropmenu03.filters.revealTrans.stop()
dropmenu03.style.visibility="hidden"
}

function hidemenu2(){
document.dropmenu03.visibility="hide"
}

if (document.layers){
document.dropmenu01.document.dropmenu02.captureEvents(Event.CLICK)
document.dropmenu01.document.dropmenu02.onclick=dropit
}
else if (document.all)
document.body.onclick=hidemenu

</script>
<div id="dropmenu03" style="position:absolute;left:0;top:0;layer-background-color:seashell;background-color:seashell;width:120;visibility:hidden;border:1px solid black;padding:0px">
<script language="JavaScript1.2">
if (document.all)
dropmenu03.style.padding='4px'
for (i=0;i<selection.length;i++)
document.write(selection[i])
</script>
</div>

<script language="JavaScript1.2">
if (document.layers){
document.dropmenu03.captureEvents(Event.CLICK)
document.dropmenu03.onclick=hidemenu2
}
</script>
</tr></table>
</body></html>

这段代码我有以下几点不太明白:
1.子菜单的显示特效是通过哪些代码所体现的?
2.如果我想修改代码,把导航菜单这几个字放在一个层上(div),能实现吗?实现过程是什么?
3.运行时,子菜单与 导航菜单 这几个字之间存在有一个空隙,能去掉吗?怎么去呢?是调整坐标吗?

请高手帮忙解答,谢谢
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
deleteall8 2008-04-07
  • 打赏
  • 举报
回复
else if (document.all)
document.body.onclick=hidemenu
这里不是已经写了吗
moplusplus 2008-04-07
  • 打赏
  • 举报
回复
我还有一个问题想请教高手:
上面代码运行时,当子菜单出现后,你用鼠标在空白位置点一下,子菜单就消失了。请问这种效果的实现是什么代码来完成的?我如何操作能去除这种效果呢?
-晴天 2008-04-06
  • 打赏
  • 举报
回复
1.特效:
#dropmenu03{
filter:revealTrans(Duration=1.5,Transition=12)
visibility:hide
}
试着修改1.5和12两个数个,你就能改变特效.
2.将菜单置于层中的代码:
<layer id="dropmenu02" visibility=show>
<div style="position: absolute; width: 100px; height: 100px; z-index: 1; left: 206px; top: 76px" id="layer1">
<span id="iewrap">
<span id="iewrap2" onClick="dropit2();event.cancelBubble=true;return false" style="position: absolute; left: -1px; top: -3px">
<font face="宋体"> <a href="#">
导航菜单
</a> </font>
</span>
</span>
 </div>
</layer>
在span外面加一个div就是了.
3.改变菜单的位置
//就在这儿改
dropmenu03.style.left=document.body.scrollLeft+event.clientX+iewrap2.offsetWidth-event.offsetX+2
改变后面的+2的值(可改为负值),你可以放在你想要的X轴位置.
moplusplus 2008-04-06
  • 打赏
  • 举报
回复
请高手帮忙解答 谢谢

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧