`
jinyike
  • 浏览: 28640 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

iframe问题

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<title>test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<meta name="Author" content="Sheneyan" /> 
<script type="text/javascript">
function initBK(){
var o = document.createElement('iframe'); 
o.id = 'fram_bk';
document.body.appendChild(o); 
}
function popMenu(e){
var o = window.event?event.srcElement:e.target; 
var p = getXY(e); 
if (document.all){ 
    if (!$('fram_bk')){initBK();}
    with ($('fram_bk').style){
      display='block'; 
      top = p.y+"px"; 
      left = p.x+"px";  
	  height=$('menu').scrollHeight;
	  width=$('menu').scrollWidth;
    } 
} 
with ($('menu').style){
    display='block'; 
    top = p.y+"px";
    left = p.x+"px";
}
} function getXY(e){ 
var posx=0,posy=0; 
if(e==null) e=window.event;  
if(e.pageX || e.pageY){ 
    posx=e.pageX; posy=e.pageY; 
    }
else if(e.clientX || e.clientY){ 
    if(document.documentElement.scrollTop){ 
        posx=e.clientX+document.documentElement.scrollLeft;  
        posy=e.clientY+document.documentElement.scrollTop; 
        }
    else{ 
        posx=e.clientX+document.body.scrollLeft; 
        posy=e.clientY+document.body.scrollTop; 
        } 
    } 
    return {x:posx,y:posy}; 
}
function $(id){return document.getElementById(id)}
</script>
<style type="text/css">
div#menu{display:none;position:absolute;z-index:100;background:yellow;} 
iframe#fram_bk{border:0;position:absolute;display:none;z-index:0;} 
</style> 
</head>
<body> 
<button onclick="popMenu(event)">点我看看效果</button><br /> 
<div id="menu">jinyike.iteye.com</div>  
<select><option>这是select哦</option></select> 
</body> 
</html>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics