87,924
社区成员
发帖
与我相关
我的任务
分享
<div style="position:absolute">
<div style="width:100%; height:100%; background:#fff; filter:alpha(opacity = 0); opacity:0; position:absolute; z-index:100; top:0; left:0;">点击这里拖动... </div>
<iframe src=""....> </iframe>
</div>
<html>
<head>
<script language="javascript">
var drag=0;
var drawLeft=-1;//1,2,3,4,5
var Mx=0,My=0,xx=0,yy=0,ww=0;
window.onload=function()
{
var o = document.getElementById("div1");
o.onmousedown = function(){
drag = 1;
Mx=event.x;
My=event.y;
xx = o.offsetLeft;
yy = o.offsetTop;
ww = o.offsetWidth;
}
//mousemove
o.onmousemove = function(){
window.status = event.x + "," + event.y;
if(drag==1){
this.style.top = yy + event.y - My;
this.style.left = xx+ event.x-Mx;
}
if(event.x>=o.offsetLeft
&& event.x<=o.offsetLeft + o.offsetWidth
&& event.y>=o.offsetTop
&& event.y<=o.offsetTop + o.clientTop){
o.style.cursor="move";
if(drag==1){
this.style.top = yy + event.y - My;
this.style.left = xx+ event.x-Mx;
}
}else if((event.x>=o.offsetLeft
&& event.x<=o.offsetLeft + o.clientLeft)
&& (event.y>=o.offsetTop + o.clientTop
&& event.y<=o.offsetTop + o.clientHeight + o.clientTop)){
o.style.cursor = "w-resize";
if(drag==1){
this.style.left=xx+Mx-event.x;
this.style.width=ww+Mx-event.x;
}
}else if((event.x>=o.offsetLeft + o.clientWidth
&& event.x<=o.offsetLeft + o.offsetWidth)
&& (event.y>=o.offsetTop + o.clientTop
&& event.y<=o.offsetTop + o.clientHeight + o.clientTop)){
o.style.cursor = "e-resize";
if(drag==1){
//this.style.left=xx-Mx+event.x;
this.style.width=ww-Mx+event.x;
}
}else if(event.x>=o.offsetLeft+o.clientLeft
&& event.x<=o.offsetLeft + o.clientLeft + o.clientWidth
&& event.y>=o.offsetTop + o.clientTop + o.clientHeight
&& event.y<=o.offsetTop + o.offsetWidth){
o.style.cursor = "n-resize";
}else if(event.x>=o.offsetLeft
&& event.x<=o.offsetLeft+o.clientLeft
&& event.y>=o.offsetTop+o.clientTop+o.clientHeight
&& event.y<=o.offsetTop+o.offsetHeight){
o.style.cursor = "ne-resize";
}else if(event.x>=o.offsetLeft+o.clientLeft+o.clientWidth
&& event.x<=o.offsetLeft+o.offsetWidth
&& event.y>=o.offsetTop+o.clientTop+o.clientHeight
&& event.y<=o.offsetTop+o.offsetHeight){
o.style.cursor = "nw-resize";
}else{
o.style.cursor = "auto";
}
if(event.eventType == 'mousedown')
alert('mousedown');
}
o.onmouseup = function(){
drag = 0;
}
document.body.onmouseup = function(){
drag = 0;
}
}
</script>
</head>
<body>
Move iframe
<br >
<div id="div1" style="background:#0; position:absolute; top:120; left:100; width:400; height:300;">
<iframe frameborder="0" marginWidth="0" src="http://www.yahoo.co.jp" scrolling="no" style="width:400; height:300;">
</iframe>
<div style="width:100%; height:100%; background:#fff; filter:alpha(opacity = 0); opacity:0; position:absolute; z-index:100; top:0; left:0;">
</div
</div>
</body>
</html>