日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mac Dock 效果及原理(勾股定理)

發布時間:2024/3/24 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac Dock 效果及原理(勾股定理) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個是蘋果機上的 Dock 效果,Windows 上也有一款專門的模擬軟件——RocketDock。

代碼如下:

<!doctype html> <html> <head> <meta charset="utf-8"> <title>RocketDock效果</title> <style> /* CSS Reset */ body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td {margin:0; padding:0;} body,button,input,select,textarea {font:12px/1.5 \5FAE\8F6F\96C5\9ED1,\5B8B\4F53,Arial,Helvetica,sans-serif;} h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;} table {border-collapse:collapse; border-spacing:0;} em {font-style:normal;} ul,ol {list-style:none;} a {text-decoration:none; color:#39442e;} a:hover {text-decoration:underline;} fieldset,img {border:0;} button,input,select,textarea {font-size:100%; border:0;} .clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;} .clearfix {*zoom:1;}.menu {position:absolute; width:100%; bottom:0; text-align:center;} </style> </head> <body> <div id="menu" class="menu"><img src="images/1.png" alt="" /><img src="images/2.png" alt="" /><img src="images/3.png" alt="" /><img src="images/4.png" alt="" /><img src="images/5.png" alt="" /><img src="images/6.png" alt="" /><img src="images/7.png" alt="" /><img src="images/8.png" alt="" /> </div> <script> window.onload=function () {var oMenu=document.getElementById("menu");var aImg=oMenu.getElementsByTagName("img");var aWidth=[];var i=0;for (i=0;i<aImg.length;i++) {//存儲最初寬度 aWidth.push(aImg[i].offsetWidth);//設置新的寬度 aImg[i].width=parseInt(aImg[i].offsetWidth/2); }//鼠標移入事件 document.onmousemove=function (event) {var event=event || window.event;for (i=0;i<aImg.length;i++) {/** 勾股定理的應用,a/b為直角的兩邊* 計算鼠標到各種圖片中心的直線距離*/var a=event.clientX-aImg[i].offsetLeft-aImg[i].offsetWidth/2;var b=event.clientY-aImg[i].offsetTop-oMenu.offsetTop-aImg[i].offsetHeight/2;/** 設置圖片放大比例,先將取得的值除以一個數值(Math.sqrt(a*a+b*b)/300)* 然后再用1減去這個初始比例(距離越近,比例應越大)*/var iScale=1-Math.sqrt(a*a+b*b)/300;/** 如果鼠標距離圖片太遠,比例設置為0.5(該比例請與最初圖片的設置保持一致)* */if (iScale<0.5) {iScale=0.5;};aImg[i].width=aWidth[i]*iScale;};}; }; </script> </body> </html>

實現原理:

拆分成單個圖片的放大效果來看,具體的方法是計算鼠標指標到圖片中心的距離,然后除以一個定值(隨意),接著用 1 減去這個值(因為距離越近,比例越大),如果是鼠標指標距離圖片太遠會造成圖片反而變小,因此作個判斷,當這個比例小于某個值時,則設置為圖片縮小的初始值。

1.Math.sqrt(x):返回一個數的平方根。x 必需且是大于等于 0 的數。

案例下載>>Dock效果?

轉載于:https://www.cnblogs.com/milly/p/dock-effect.html

總結

以上是生活随笔為你收集整理的Mac Dock 效果及原理(勾股定理)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美人和黑人牲交网站上线 | 日韩经典av | 6080一级片| 91久久精品一区二区三区 | 日韩美女视频 | 亚洲欧美色图在线 | 一本到视频 | 中国免费一级片 | 国产精品99久久久久久一二区 | 欧美中文字幕一区二区 | av午夜在线观看 | 亚洲香蕉久久 | 国产精品麻豆成人av电影艾秋 | 一区二区三区中文视频 | 人人妻人人澡人人爽精品欧美一区 | 西西毛片 | 99精品久久精品一区二区 | 影视先锋av资源 | 3d动漫精品h区xxxxx区 | 一级a性色生活片久久无 | 国产精品一区在线免费观看 | 久久久久国产精品熟女影院 | 亚洲一区二区免费看 | 国产精品久久久久永久免费看 | 男女啪动最猛动态图 | 泷泽萝拉在线播放 | 青青国产在线 | 成人婷婷| 国产精品自拍视频 | 日本黄色三级视频 | juliaannxxxxx高清| 国产在线黄色 | 神宫寺奈绪一区二区三区 | 狠狠久久婷婷 | 国产一区二区三区黄 | 草久免费视频 | 午夜激情电影在线观看 | 国产精品视频123 | 亚洲综合激情另类小说区 | 三级黄色图片 | 精品久久久久久中文字幕人妻最新 | 国产午夜精品福利视频 | 午夜婷婷色 | 日本欧美一区二区三区 | 精品在线观看一区 | a点w片 | 国产激情视频在线播放 | 国产美女永久无遮挡 | 亚洲国产毛片aaaaa无费看 | 国产自产一区二区 | 色就是色网站 | 欧洲av一区二区 | 成人午夜在线 | 三级在线网址 | 亚洲国产精品视频 | 日韩一级片在线观看 | 亚洲成人xxx | 国产婷婷精品 | www啪啪| 精品久久久久久亚洲 | 成年人小视频 | 成年人一级黄色片 | 少妇久久久久久被弄到高潮 | 在线观看波多野结衣 | 中文字幕a级片 | 麻豆成人久久精品一区二区三区 | 99国产精品一区二区 | 免费观看成人在线视频 | 夜夜操国产 | 亚洲图片欧美在线 | 亚洲精品9999 | 日本一区二区免费电影 | 那里可以看毛片 | 韩国三级在线视频 | 成人黄色在线视频 | 午夜嘿嘿嘿 | 污视频网站在线看 | 日韩中文电影 | 成人欧美精品一区二区 | 国产成人精品无码片区在线 | 久久久久人妻一区精品色 | 三级视频小说 | 肉肉av福利一精品导航 | 国产免费av片在线 | 国产中文网 | 黄频在线免费观看 | 蜜臀久久99精品久久久久久宅男 | 97精品在线视频 | 久久久久人妻一道无码AV | 一区二区三区在线免费观看视频 | 女futa攻玩遍整个后宫 | 亚洲在线免费 | 国产美女91呻吟求 | 理伦毛片 | 借种(出轨高h) | 日本激情一区二区 | 在线一二区| 久久精品123| 麻豆国产91在线播放 |