JS实现可拖动许愿墙代码

<! 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 >
< style  type ="text/css" >
#main div
{ position : absolute ; width : 220px ; height : 150px ; border : 1px solid #999 ; }
</ style >
< script  type ="text/javascript" >
var  a;
document.onmouseup
= function (){
    
if ( ! a) return ;
    document.all
? a.releaseCapture():window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
    a
= "" ;
};
document.onmousemove
= function  (d){
    
if ( ! a)  return ;
    
if ( ! d) d = event;
    a.style.left
= (d.clientX - b) + " px " ;a.style.top = (d.clientY - c) + " px " ;
};
function  move(o,e){
    a
= o;
    document.all
? a.setCapture():window.captureEvents(Event.MOUSEMOVE);
    b
= e.clientX - parseInt(a.style.left);
    c
= e.clientY - parseInt(a.style.top);
    o.style.zIndex
= getMaxIndex() + 1 ;
}
function  $(id){ return  document.getElementById(id);}
function  getMaxIndex(){
    
var  index = 0 ;
    
var  ds = $( ' main ' ).getElementsByTagName( ' div ' );
    
var  l = $( ' main ' ).getElementsByTagName( ' div ' ).length;

    
for  (i = 0 ;i < l;i ++ )
    {
        
if  (ds[i].style.zIndex > index) index = ds[i].style.zIndex;
    }
    
return  index;
}
</ script >
</ head >
< body >
  
< div  id ="main" >
    
< div  style ="left:100px;top:100px;background:#fc9;"  onmousedown ="move(this,event)" > 1 </ div >
    
< div  style ="left:400px;top:100px;background:#9cf;"  onmousedown ="move(this,event)" > 2 </ div >
    
< div  style ="left:700px;top:100px;background:#f9c;"  onmousedown ="move(this,event)" > 3 </ div >
    
< div  style ="left:100px;top:300px;background:#9fc;"  onmousedown ="move(this,event)" > 4 </ div >
    
< div  style ="left:400px;top:300px;background:#c9f;"  onmousedown ="move(this,event)" > 5 </ div >
    
< div  style ="left:700px;top:300px;background:#cf9;"  onmousedown ="move(this,event)" > 6 </ div >
  
</ div >
</ body >
</ html >

转载于:https://www.cnblogs.com/lishenglyx/archive/2009/09/24/1573519.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值