[Javascript] 可以跨框架的菜单

用框架了,想在左侧的框架里做个菜单,但做出来发现弹出的菜单被框架挡住了……

不过现在好了,用下面这种方法菜单就不会受到框架的影响了,呵呵

首先,建立一个框架集

< html >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=gb2312" >
< title > 无标题文档 </ title >
</ head >

< frameset  cols ="80,*"  frameborder ="NO"  border ="0"  framespacing ="0" >
  
< frame  src ="FrameLeft.aspx"  name ="leftFrame"  scrolling ="NO"  noresize >
  
< frame  src ="FrameMain.aspx"  name ="mainFrame" >
</ frameset >

< noframes >
< body >
</ body ></ noframes >
</ html >

建立左侧菜单页FrameLeft.aspx

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head >  
< title > 跨菜单的示例 </ title >  
< script  type ="text/javascript" >  
var oPopup = window.createPopup(); 
function richContext() 

    
var lefter2 = event.offsetY+0
    
var topper2 = event.offsetX+15
    oPopup.document.body.innerHTML 
= divPM.innerHTML;  
    oPopup.show(topper2, lefter2, 
21084, link1); 
}
 
</ script >  
</ head >  
< body >  
< table  border ="0"  cellpadding ="0"  cellspacing ="0" >
< tr >
< td >
 
< id ="link1"  href ="#"  class ="c"  onclick ="richContext(); return false;"  onmouseover ="richContext(); return false;" > 一级菜单 </ a >
 
< div  id ="divPM"  style ="display:none;" >
    
< div  style ="position:relative; top:0; left:0; border:2px solid #FF9900;  border-top:2px solid #FF9900; border-left:2px solid #FF9900; background:#FF9900; height:40px; width:210px;" >   
      
< div  style ="position:relative; top:0; left:0; background:#FFFF99; border:1px solid #FF9900; height:18px; color:black; font-family:宋体; padding:2px; padding-left:10px; font-size:12px; cursor:hand"  onmouseover ="this.style.background='#FF9900'; this.style.color='#ffffff'; this.style.border='1px solid #ffffff';"  onmouseout ="this.style.background='#FFFF99'; this.style.color='#000000'; this.style.border='1px solid #FF9900';"  onclick ="window.parent.oPopup.hide(); " >   
        一级菜单之子菜单1
</ div >
      
< div  style ="position:relative; top:0; left:0; background:#FFFF99; border:1px solid #FF9900; height:18px; color:black; font-family:宋体; padding:2px; padding-left:10px; font-size:12px; cursor:hand"  onmouseover ="this.style.background='#FF9900'; this.style.color='#ffffff'; this.style.border='1px solid #ffffff';"  onmouseout ="this.style.background='#FFFF99'; this.style.color='#000000'; this.style.border='1px solid #FF9900'; "  onclick ="window.parent.oPopup.hide();" >
        一级菜单之子菜单2
</ div >
    
</ div >  
 
</ div >
</ td >
</ tr >
</ table >
</ body >  
</ html >

这样的菜单就不会被框架挡住喽~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值