<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>页面上的可鼠标移动内嵌页面层,并有关闭按钮,背景不可点击</TITLE>

<STYLE type=text/css>

#floater {
}{
LEFT: 241px; POSITION: absolute; TOP: 55px; VISIBILITY: visible; WIDTH: 160px; Z-INDEX: 10;z-index:101;
}
</STYLE>


<style type="text/css">

.divmark{
}{
position: absolute;
z-index:100;
top: 0px;
left: 0px;
background-color:#000;
filter:alpha(opacity=30);
}
</style>


<script>
<!--
function showIframeURL(url)


{
var Wait = document.getElementById("floater");
Wait.style.display="";
var f= document.getElementById("iframe");
f.src=url;
f.width="100%";
f.height="100%";
document.getElementById("overlay").style.display="";
document.getElementById("overlay").style.height = document.documentElement.clientHeight;
document.getElementById("overlay").style.width = document.documentElement.clientWidth;
}


function MM_findObj(n, d)
{ //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length)
{
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_showHideLayers()
{ //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;

for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null)
{ v=args[i+2];

if (obj.style)
{ obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
//obj.visibility=v;
obj.display="none";document.getElementById("overlay").style.display="none";}
}
//-->
</script>
</HEAD>

<SCRIPT language=JavaScript>
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
<!-- STALKER CODE -->

function heartBeat()
{

if(IE)
{ diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } if(NS)
{ diffY = self.pageYOffset; diffX = self.pageXOffset; }

if(diffY != lastScrollY)
{
percent = .1 * (diffY - lastScrollY);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelTop += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}

if(diffX != lastScrollX)
{
percent = .1 * (diffX - lastScrollX);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelLeft += percent;
if(NS) document.floater.left += percent;
lastScrollX = lastScrollX + percent;
}
}
<!-- /STALKER CODE -->
<!-- DRAG DROP CODE -->

function checkFocus(x,y)
{
stalkerx = document.floater.pageX;
stalkery = document.floater.pageY;
stalkerwidth = document.floater.clip.width;
stalkerheight = document.floater.clip.height;
if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
else return false;
}

function grabIt(e)
{

if(IE)
{
whichIt = event.srcElement;

while (whichIt.id.indexOf("floater") == -1)
{
whichIt = whichIt.parentElement;

if (whichIt == null)
{ return true; }
}
whichIt.style.pixelLeft = whichIt.offsetLeft;
whichIt.style.pixelTop = whichIt.offsetTop;
currentX = (event.clientX + document.body.scrollLeft);
currentY = (event.clientY + document.body.scrollTop);

} else
{
window.captureEvents(Event.MOUSEMOVE);

if(checkFocus (e.pageX,e.pageY))
{
whichIt = document.floater;
stalkerTouchedX = e.pageX-document.floater.pageX;
StalkerTouchedY = e.pageY-document.floater.pageY;
}
}
return true;
}

function moveIt(e)
{

if (whichIt == null)
{ return false; }

if(IE)
{

newX = (event.clientX + document.body.scrollLeft);
newY = (event.clientY + document.body.scrollTop);
distanceX = (newX - currentX); distanceY = (newY - currentY);
currentX = newX; currentY = newY;
whichIt.style.pixelLeft += distanceX;
whichIt.style.pixelTop += distanceY;
if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop; if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft; if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth + 17) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth + 17;
//if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
event.returnValue = false;

} else
{
whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
return false;}
return false;
}

function dropIt()
{
whichIt = null;
if(NS) window.releaseEvents (Event.MOUSEMOVE);
return true;
}
<!-- DRAG DROP CODE -->

if(NS)
{
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
window.onmousedown = grabIt;
window.onmousemove = moveIt;
window.onmouseup = dropIt;
}

if(IE)
{
document.onmousedown = grabIt;
document.onmousemove = moveIt;
document.onmouseup = dropIt;
}
if(NS || IE) action = window.setInterval("heartBeat()",1);
</SCRIPT>
<BODY style="font-size:12px;">
<div style="float:right;"><a href="JavaScript:void(0);" onClick="showIframeURL('http://www.baidu.com')">百度</a> | <a href="JavaScript:void(0);" onClick="showIframeURL('http://www.google.com')">Google</a></div>

<span align="center" id="floater" style="HEIGHT: 300px; WIDTH: 500px; border:solid #cccccc 1px; border-top-width:2px;font-size:12px;display:none;">
<div style="background:#cccccc;padding:3px;height:12px;"><div style="float:left;">编辑楼号名称</div><div style="float:right;"><a href="JavaScript:void(0);" style="color:black;text-decoration:none;" onClick="MM_showHideLayers('floater','','hide')" title="关闭窗口">[Close]</a></div>
</div>
<iframe id="iframe" width="0" height="0" scrolling="no" frameborder="0" marginwidth="0" marginheight="0" style="clear:both;" ></iframe>
</span>
<div id="overlay" class="divmark"></div>
</BODY></HTML>

<script language="javascript">

document.all.overlay.oncontextmenu = function()
{
return false;
};
</script>

posted on
2007-10-14 18:53
一粒沙
阅读(
242)
评论()
编辑
收藏
举报
|
30 |
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
点击右上角即可分享
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞