苹果桌面图标效果

    技术2024-11-07  25

    苹果桌面图标效果是个鼠标移上去,图标变大,距离鼠标越远则图标的大小越接近于原始大小,越近则越大!

    <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>苹果菜单</title>         <style type="text/css">             body {                 margin: 0;                 padding: 0;             }             #div1 {                 width: 100%;                 position: absolute;                 bottom: 0;                 text-align: center;             }         </style>     </head>     <body>         <div id="div1">             <img src="img/1.jpg" width="64" />             <img src="img/2.jpg" width="64" />             <img src="img/3.jpg" width="64" />             <img src="img/4.jpg" width="64" />             <img src="img/5.jpg" width="64" />         </div>         <script src="js/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>         <script type="text/javascript" charset="utf-8">             /*             document.onmousemove = function(e) {                 e = e || event;                 var aImgs = document.getElementsByTagName('img'),                     oDiv=document.getElementById('div1');                                  for (var i = 0, l = aImgs.length; i < l; i++) {                     //计算鼠标当前位置与各图片中心位置在x,y轴方向的距离                     var a=aImgs[i].offsetLeft+aImgs[i].offsetWidth/2-e.clientX,                         b=aImgs[i].offsetTop+aImgs[i].offsetHeight/2+oDiv.offsetTop-e.clientY;                                          //两点之间的距离                     var dis=Math.sqrt(a*a+b*b);                                          var scale=(1-dis/600).toFixed(2); //距离越小则图片越大                     if(scale<0.5){                         scale=0.5; //防止图片直接消失                     }                                          aImgs[i].width=scale*128;                 }             };*/                          $(document).mousemove(function(e){                 var aDis=[];                 //计算鼠标当前位置与图片中心位置的距离,距离越小则图片越大,否则越小                 $('img').each(function(k,v){                     var x=e.pageX-$(this).offset().left,                         y=e.pageY-$(this).offset().top,                         dis=Math.sqrt(x*x+y*y);                                              aDis.push(parseInt(dis));                 });                                  var max=Math.max.apply(Math,aDis);                 $.each(aDis, function(k,v) {                         var scale=1-v/max;                                          //防止图片消失                     if(scale<0.5){                         scale=0.5;                     }                                          $('img').eq(k).width(128*scale);                 });             });         </script>     </body> </html>

    最新回复(0)