模拟动态

模拟动态


通过DIV模拟模态,代码

<html>

<head>

<style type="text/css">

#id1{width:100%;height:100%;background-color:red;position:absolute;top:0;left:0;z-index:49;display:none;  filter:Alpha(opacity=25);

}

#id2{top:200px;position:absolute;z-index:50;display:none;border:3px solid #E5E5E5; left:100px;background-color:white;}

</style>

</head>

<body>

<div id="id2"> 

  <table height="100" width="200">

    <tr>

      <td>                                

      <div id="ShowMSG"></div>

      </td>

    </tr>

    <tr>

<td align="center"><input class="Button60" οnclick="divhide()" type="button" value="close" name="btnDo">

</td>

    </tr>

  </table>

</div>

<input type="button" οnclick="divshow('okok')" value="click">

sdljfoguiougoshohgo

<div id="id1">okokokokokokokoko</div>

</body>

<script language="javascript">

function divshow(showmsg){ 



document.getElementById("id1").style.height=window.screen.height+"px";

document.getElementById("id1").style.width=window.screen.width+"px";

document.getElementById("id1").style.display='block';

document.getElementById("id2").style.display='block';

document.getElementById("ShowMSG").innerText = showmsg;

}

function divhide(){ 

document.getElementById("id1").style.display='none'

document.getElementById("id2").style.display='none'

}



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.id2.style.pixelTop += percent;  

if(NS) document.id2.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.id2.style.pixelLeft += percent;        

if(NS) document.id2.left += percent;       

lastScrollX = lastScrollX + percent;                     

}                           

}                         

<!-- /STALKER CODE -->              

<!-- DRAG DROP CODE -->              

function checkFocus(x,y){         

stalkerx = document.id2.pageX;     

stalkery = document.id2.pageY;                        

stalkerwidth = document.id2.clip.width;              

stalkerheight = document.id2.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("id2") == -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.id2;                              

stalkerTouchedX = e.pageX-document.id2.pageX;      

StalkerTouchedY = e.pageY-document.id2.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 - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;

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>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值