js鼠标点击位置 弹出层由中心向四周缓慢扩大

<html>
<head>
<title>无标题文档</title>
<script language="javascript">
      
    var level = 1;
    var div      ;
    var timeout  ;     

    document.onclick = function (event){
        var e     = event || window.event ;
        div = document.getElementById('mydiv');
        level = 1;
        if(level === 1){
            div.style.marginLeft = e.clientX;
            div.style.marginTop  = e.clientY; 
            div.style.width      =  '0px';
            div.style.height     =  '0px';
            clearTimeout(timeout);
        }

        var step = function (){ 
            var width  =  parseInt(div.style.width.substring(0,div.style.width.length -2)) ;
            var height =  parseInt(div.style.height.substring(0,div.style.height.length -2));
           
            var left   =  parseInt(div.style.marginLeft.substring(0,div.style.marginLeft.length-2));
            var top    =  parseInt(div.style.marginTop.substring(0,div.style.marginTop.length-2));
           
            div.style.width  = (width +  4 ) + 'px';
            div.style.height = (height + 2 ) + 'px';
             
            div.style.marginLeft = (left - (width+4) /2 +width/2)  + 'px';
            div.style.marginTop  = (top  - (height+2)/2 +height/2) + 'px';
            if(level <= 50){      
                level = level +1 ;
                timeout= setTimeout(step,10);
            }
       
        }
       timeout = setTimeout(step,10);
    }
 
</script>

</head>

<body>
 
<div id="mydiv" style="background-color:#99FF00;width:0px;height:0px; position:absolute;"></div>
 
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值