请教实现方法

moplusplus 2008-04-03 03:29:16
想实现地址:
http://www.jscode.cn/jscode/code_31051054.htm
的效果,并且改进成子菜单从右边出现,不是从下部出现。请问修改方法。
...全文
86 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
苍白之月 2008-04-04


当然你也可以写到dropit2()里面
回复
moplusplus 2008-04-04
接着上一个问题,在本例中,如果我将下面语句:
<span id="iewrap">
<span id="iewrap2" onClick="dropit2();event.cancelBubble=true;return false">
<font face="宋体"><a href="#">
导航菜单
</a></font>
</span>
</span>
改成:
<div id="daohang" onClick="dropit2();event.cancelBubble=true;return false">
导航菜单
</div>
可以吗?

另外,<layer>和<ilayer>的作用是什么呢?
回复
moplusplus 2008-04-04
我还有一个问题要请教高手:
我如果想把上面例子中的 导航菜单 字段放在一个单独的层上,该如何操作才能保证效果呢?
回复
moplusplus 2008-04-04
请高手帮忙解答疑问。
回复
moplusplus 2008-04-03
是这条语句吗:
<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">
回复
moplusplus 2008-04-03
还有一个问题就是:
这个隐藏层的宽度,高度,背景图案在什么地方设定呢?
回复
ymle1228 2008-04-03
[Quote=引用 6 楼 ymle1228 的回复:]
刚才请错了!
<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">
这个是设置 <div>的位置.
设置子菜单的位置在这里!

if (document.all){
dropmenu03.style.left=document.body.scrollLeft+event.clientX-event.offsetX
dropmenu03.style.top=document.body.scrollTop+ev…
[/Quote]
改成:
if (document.all){
dropmenu03.style.left=document.body.scrollLeft+event.clientX-event.offsetX+50
dropmenu03.style.top=document.body.scrollTop+event.clientY-event.offsetY
回复
ymle1228 2008-04-03
刚才请错了!
<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">
这个是设置<div>的位置.
设置子菜单的位置在这里!

if (document.all){
dropmenu03.style.left=document.body.scrollLeft+event.clientX-event.offsetX
dropmenu03.style.top=document.body.scrollTop+event.clientY-event.offsetY+18

改成

if (document.all){
dropmenu03.style.left=document.body.scrollLeft+event.clientX-event.offsetX
dropmenu03.style.top=document.body.scrollTop+event.clientY-event.offsetY+18

位置就到右边去了
回复
ymle1228 2008-04-03
<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">
这个就是点击后出现的那个<div>里面有位置,大小,边框,颜色...
回复
苍白之月 2008-04-03
<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>
回复
moplusplus 2008-04-03
请高手帮忙啊
回复
ab520ah 2008-04-03
v顶楼主你一下。
http://qzshi.com
网站建设技术论坛
另外招版主,或合作管理员,有兴趣的加群4228406
回复
moplusplus 2008-04-03
或者风格相同的就行,背景啥的细节可以不考虑。改进的地方就是子菜单从右边出现,不是从下部出现。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-03 03:29
社区公告
暂无公告