精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 CSS3 和 JavaScript 制作徑向動畫菜單

開發(fā) 前端
今天,讓我們來看看:如何使用CSS3和JavaScript輕松地實(shí)現(xiàn)一個簡單的徑向動畫菜單。

今天,讓我們來看看:如何使用CSS3和JavaScript輕松地實(shí)現(xiàn)一個簡單的徑向動畫菜單。

看看下面的演示,點(diǎn)擊按鈕,彈出徑向菜單。


上面的codepen示例呈現(xiàn)了代碼,那么我們來介紹其中的一些細(xì)節(jié)。

HTML

我們看看HTML。我們使用HTML5的nav元素,包含一些鏈接元素和激活徑向菜單的按鈕。

  1. <nav class="circular-menu"> 
  2.    
  3.   <div class="circle"> 
  4.     <a href="" class="fa fa-home fa-2x"></a> 
  5.     <a href="" class="fa fa-facebook fa-2x"></a> 
  6.     <a href="" class="fa fa-twitter fa-2x"></a> 
  7.     <a href="" class="fa fa-linkedin fa-2x"></a> 
  8.     <a href="" class="fa fa-github fa-2x"></a> 
  9.     <a href="" class="fa fa-rss fa-2x"></a> 
  10.     <a href="" class="fa fa-pinterest fa-2x"></a> 
  11.     <a href="" class="fa fa-asterisk fa-2x"></a> 
  12.   </div> 
  13.    
  14.   <a href="" class="menu-button fa fa-bars fa-2x"></a> 
  15.    
  16. </nav> 

我使用了Font Awesome圖標(biāo),同時在a標(biāo)簽中添加了必要的類,以便為徑向菜單中的菜單項(xiàng)附著漂亮的圖標(biāo)。

CSS

下面,我們看看部分CSS。首先,我們定義了徑向菜單根容器(這里指帶有circular-menu類的nav元素)的寬和高。我們也將position屬性定義為relative,以便于相對定位所含的菜單項(xiàng)。

  1. .circular-menu {  
  2.   width250px;  
  3.   height250px;  
  4.   margin50px auto 0;  
  5.   positionrelative;  

默認(rèn)情況下,菜單項(xiàng)是隱藏的。我們想作出漂亮的“淡入淡出+縮放”效果,所以初始化菜單項(xiàng)時,將透明度設(shè)為0,并把transform屬性的scale值設(shè)為0。

  1. .circle {  
  2.   width250px;  
  3.   height250px;  
  4.   opacity: 0;  
  5.    
  6.   -webkit-transform: scale(0);  
  7.   -moz-transform: scale(0);  
  8.   -transform: scale(0);  
  9.    
  10.   -webkit-transition: all 0.4s ease-out;  
  11.   -moz-transition: all 0.4s ease-out;  
  12.   transition: all 0.4s ease-out;  

你可以看到:我們使用transition屬性來定義動畫。

為了讓菜單項(xiàng)完成放大和淡入效果,我們希望在類之間進(jìn)行切換。因此我們?yōu)閺较虿藛味x了一個open類。

  1. .open.circle {  
  2.   opacity: 1;  
  3.    
  4.   -webkit-transform: scale(1);  
  5.   -moz-transform: scale(1);  
  6.   -transform: scale(1);  

一旦open類和circle類出現(xiàn)在同一個元素中,那么這個元素將根據(jù)動畫長度和transition屬性的類型應(yīng)用新的樣式屬性。

當(dāng)然,嵌在circle類里面的a元素也需要樣式。除了一些常規(guī)的大小樣式,將position設(shè)置為absolute非常重要,這使得JavaScript能夠絕對定位徑向菜單中的菜單項(xiàng)。

  1. .circle a {  
  2.   text-decorationnone;  
  3.   colorwhite;  
  4.   displayblock;  
  5.   height40px;  
  6.   width40px;  
  7.   line-height40px;  
  8.   margin-left-20px;  
  9.   margin-top-20px;  
  10.   positionabsolute;  
  11.   text-aligncenter;  
  12.    
  13. }  
  14.    
  15. .circle a:hover {  
  16.   color#eef;  

同時我們需要定位、設(shè)計(jì)菜單的開關(guān)按鈕。

  1. .menu-button {  
  2.   positionabsolute;  
  3.   top: calc(50% - 30px);  
  4.   left: calc(50% - 30px);  
  5.   text-decorationnone;  
  6.   text-aligncenter;  
  7.   color#444;  
  8.   border-radius: 50%;  
  9.   displayblock;  
  10.   height40px;  
  11.   width40px;  
  12.   line-height40px;  
  13.   padding10px;  
  14.   background#dde;  
  15. }  
  16.    
  17. .menu-button:hover {  
  18.   background-color#eef;  

現(xiàn)在讓我們移步至***部分,這部分使我們的菜單變成真正的徑向菜單。

JavaScript

首先,我們實(shí)現(xiàn)點(diǎn)擊菜單開關(guān)按鈕能夠顯示、隱藏菜單項(xiàng)的功能。

  1. document.querySelector('.menu-button').onclick = function(e) {  
  2.    e.preventDefault(); document.querySelector('.circle').classList.toggle('open');  

選取含menu-button類的元素來監(jiān)聽點(diǎn)擊事件。一旦你點(diǎn)擊它,它會選取含circle類元素,并向之添加open類。

現(xiàn)在,***的任務(wù)是:確定菜單項(xiàng)的位置。

  1. var items = document.querySelectorAll('.circle a');  
  2.    
  3. for(var i = 0, l = items.length; i < l; i++) {  
  4.   items[i].style.left = (50 - 35*Math.cos(-0.5 * Math.PI - 2*(1/l)*i*Math.PI)).toFixed(4) + "%";  
  5.   items[i].style.top = (50 + 35*Math.sin(-0.5 * Math.PI - 2*(1/l)*i*Math.PI)).toFixed(4) + "%";  

***行代碼所做的就是選取嵌在circle類元素里的所有鏈接元素。之后可以遍歷這些元素。

然后,利用基本的幾何圖形,正弦、余弦函數(shù),迭代(ⅰ)來計(jì)算的CSS的 top和left屬性。

用JavaScript來定位元素,這允許您在菜單使用任何數(shù)量的子元素a,接下來就交給JavaScript的數(shù)學(xué)魔法。

搞定!

我希望這篇文章能幫助你實(shí)現(xiàn)一個很酷的徑向菜單。如果你做的東西真棒,盡情地在評論中分享吧!如果你真心喜歡這個教程,分享到您最喜愛的社交媒體吧!

原文鏈接: CREATIVE PUNCH   翻譯: 伯樂在線 - heloowird

譯文鏈接: http://blog.jobbole.com/65551/

責(zé)任編輯:林師授 來源: 伯樂在線
相關(guān)推薦

2012-09-13 09:24:31

CSSJSjQ

2012-05-14 16:29:53

HTML5

2012-05-24 11:03:55

HTML5

2017-05-11 15:20:52

CSS3動畫前端

2013-01-30 16:15:40

adobeHTML5css3

2011-05-11 16:13:43

CSS3

2012-05-30 09:22:56

Hybrid App助HTML5JavaScript

2014-02-24 13:49:13

HTML5CSS3下拉菜單

2009-11-05 10:33:06

CSS菜單

2011-06-29 13:22:58

CSS3

2011-11-18 13:25:48

HTML 5

2015-10-14 09:50:11

css3動畫模擬

2011-03-22 08:54:02

HTML 5CSS3JavaScript

2012-05-11 09:37:34

HTML5

2015-10-10 14:22:46

jQueryCSS3欄菜單

2012-06-07 09:23:45

ibmdw

2015-12-01 09:52:03

CSS3動畫源碼

2021-09-08 22:28:13

前端Css3動畫

2012-12-26 10:34:56

CSSWeb前端

2017-05-03 11:30:20

CSS3小黃人動畫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

美女一区二区久久| 欧美中文高清| 久久久久久久久久美女| 国产精品国产自产拍高清av水多| 成人黄色免费网址| 亚洲毛片在线免费| 亚欧色一区w666天堂| 日本高清一区| 亚洲黄色精品视频| 日日欢夜夜爽一区| 欧美激情一区二区三区成人| 亚洲熟妇一区二区三区| 色999韩欧美国产综合俺来也| 亚洲国产综合91精品麻豆 | 国产精品一区二区三区www| 亚洲高清免费一级二级三级| 神马影院午夜我不卡影院| 99久久一区二区| 久久五月激情| 国模吧一区二区三区| 日本女人性生活视频| 精品亚洲免a| 欧美人牲a欧美精品| 日韩中文字幕三区| 污视频网站在线免费| 久久久精品免费观看| 成人激情视频网| 波多野结衣影片| 亚洲黄色影院| 欧美精品在线观看| 日韩激情视频在线| 亚欧洲精品在线视频免费观看| 国产成人精品无码高潮| 奇米影视7777精品一区二区| 91国语精品自产拍在线观看性色 | 日本高清不卡在线| 久久久久久久久久久网| 日韩中文在线电影| 国产亚洲精品久久| 国产夫妻性爱视频| 东京久久高清| 日韩欧美亚洲另类制服综合在线| 麻豆三级在线观看| 欧美无毛视频| 妖精一区二区三区精品视频| 日韩一级大片在线观看| 麻豆三级在线观看| 国产精品原创视频| 欧美亚日韩国产aⅴ精品中极品| 久久久久久久久久久视频| 欧美精品videossex少妇| 自拍偷自拍亚洲精品播放| 欧美性xxxx69| 日本私人网站在线观看| 蜜臀av一区二区在线观看| 久久久久久久久久久91| 久久免费视频99| 午夜国产精品视频免费体验区| 久久精品国亚洲| 波多野结衣久久久久| 午夜精品久久久久久久四虎美女版| 国内自拍一区| 亚洲成人精品视频| 亚洲日本久久久| 国产精品nxnn| 日韩高清av一区二区三区| 成人免费无码大片a毛片| 精品三级av在线导航| 亚洲第一页在线| 韩国无码一区二区三区精品| 在线日韩一区| 在线色欧美三级视频| 精品无码一区二区三区蜜臀| 在线中文字幕亚洲| 久久久久久香蕉网| 美女又爽又黄免费视频| 日韩在线卡一卡二| 国产精品女视频| 国产乱码一区二区| 丁香婷婷综合色啪| 免费久久久一本精品久久区| 国产高清美女一级毛片久久| 国产精品美女一区二区| 欧美日韩亚洲国产成人| 国产乱码在线| 欧美性色aⅴ视频一区日韩精品| 色天使在线观看| 亚洲五码在线| 亚洲女人天堂成人av在线| 国产91丝袜美女在线播放| 亚洲自拍偷拍网| 8090成年在线看片午夜| 怡红院成永久免费人全部视频| 狠狠网亚洲精品| 精品蜜桃传媒| 日韩专区在线| 亚洲国产精品久久不卡毛片| www.日日操| 999色成人| 亚洲精品自拍视频| 久久国产波多野结衣| 欧美日韩一区二区国产| 国产精品成人v| 亚洲精品一区二区三区蜜桃| 久久久青草青青国产亚洲免观| 国产对白在线播放| 成人欧美magnet| 日韩视频一区二区三区在线播放 | 日本一区二区久久| 免费看黄在线看| 日韩美女在线| 亚洲欧美日韩中文在线| 久久精品视频9| 美女www一区二区| 国新精品乱码一区二区三区18| 1pondo在线播放免费| 粉嫩老牛aⅴ一区二区三区 | 国产精品亚洲一区二区在线观看| 亚洲毛片在线观看| 久久精品免费在线| 国产制服丝袜一区| 视频一区视频二区视频三区高 | 国产精品久久久久99| 欧洲精品久久一区二区| 亚洲乱码国产乱码精品精98午夜| 亚洲乱码国产一区三区| 日本午夜精品| 久久久久久中文字幕| 国产露脸91国语对白| 国产精品美女一区二区| 爆乳熟妇一区二区三区霸乳| 欧美黄色网视频| 欧美黄色片在线观看| 国产免费黄色网址| 国产精品久久久一本精品| 成人精品小视频| 中文字幕精品影院| 97激碰免费视频| 精品人妻一区二区三区麻豆91 | 99视频精品全部免费看| 久久精品xxxxx| 在线精品国产欧美| 中文字幕永久在线| 国产欧美日韩另类一区| 成人在线观看黄| 免费成人av| 日本视频久久久| 免费av在线电影| 大伊人狠狠躁夜夜躁av一区| 99久久人妻精品免费二区| 91久久久久| 精品国产乱码久久久久软件 | 综合五月婷婷| 亚洲伊人久久综合| 18在线观看的| 精品免费99久久| 日本在线观看视频网站| 成人avav影音| 国产成人a亚洲精v品无码| 婷婷精品在线| 亚洲国产精品网站| 日本在线观看视频网站| 久久这里只有精品视频网| 精品视频无码一区二区三区| 国产亚洲一区二区三区啪| 国产精品久久久久久久久| 免费网站黄在线观看| 日韩亚洲欧美综合| 日韩精品一卡二卡| 久久综合久久综合亚洲| 9久久婷婷国产综合精品性色 | 欧美激情女人20p| 国精品人妻无码一区二区三区喝尿| 亚洲福利一区二区三区| 人人妻人人澡人人爽人人精品| 嫩草成人www欧美| 亚洲三区视频| 1769国产精品视频| 欧美在线观看网站| 18免费在线视频| 欧美成人激情免费网| 国产免费av一区| 中文字幕一区三区| 人妻av一区二区三区| 毛片一区二区| 佐佐木明希av| 一本久久青青| 91在线免费观看网站| 欧美a级在线观看| 中文字幕日韩综合av| 午夜久久久久久久久久| 日韩欧美国产视频| 中国一级片在线观看| 99re免费视频精品全部| 免费一区二区三区在线观看| 亚洲午夜久久久久久尤物| 欧美精品与人动性物交免费看| 国产精品久久久久久久久免费高清| 欧美人与物videos| 日本免费不卡| 欧美一区二区三级| 中文人妻av久久人妻18| 一区二区三区免费看视频| 亚洲精品国产91| 床上的激情91.| 美女在线视频一区二区| 99国产精品久久久久久久| 永久久久久久| 国产精品三级| 国产另类自拍| 蜜桃视频网站在线观看| 亚洲精品成人网| 国产草草影院ccyycom| 91传媒视频在线播放| 日韩av女优在线观看| 亚洲人成伊人成综合网小说| 欧美日韩高清丝袜| av在线免费不卡| 成人综合久久网| 视频精品一区二区| 天天夜碰日日摸日日澡性色av| 国产精品99在线观看| 欧美亚洲免费高清在线观看| 国内视频在线精品| 99国产盗摄| 欧美亚洲黄色| 国产精品旅馆在线| 成人小电影网站| 91av在线视频观看| 丰乳肥臀在线| 欧美福利小视频| 成人a在线视频免费观看| 在线观看精品自拍私拍| 日韩美女一级视频| 日韩成人黄色av| 五月天婷婷在线播放| 欧美不卡视频一区| 午夜精品久久久久久久99老熟妇 | 一区二区三区丝袜| 免费精品在线视频| 国产精品精品国产色婷婷| 手机看片日韩av| 国产精品水嫩水嫩| av在线播放中文字幕| 中文字幕二三区不卡| 免费看黄色三级| 国产人成一区二区三区影院| 乐播av一区二区三区| 国产三级一区二区三区| 四虎永久免费在线观看| 国产欧美视频在线观看| www久久久久久久| 国产精品欧美一区喷水| 波兰性xxxxx极品hd| 自拍偷拍国产亚洲| 欧美三级日本三级| 亚洲一区二区三区在线| 日本三级2019| 日韩欧美亚洲一二三区| 不卡av电影在线| 欧美日韩一区二区电影| 国产美女明星三级做爰| 日韩欧美在线一区二区三区| 后进极品白嫩翘臀在线视频| 亚洲成人av中文字幕| 亚洲区小说区图片区| 国产一区二区激情| 男人天堂久久久| 久久这里只有精品99| 啦啦啦中文在线观看日本| 午夜精品久久久久久久久久久久久 | 亚洲综合精品国产一区二区三区| 欧美精品第1页| 亚洲精品国产一区二| 亚洲精品国产免费| yiren22亚洲综合伊人22| 不用播放器成人网| 啊啊啊久久久| 国产精品免费在线免费| 日韩一区二区三区精品视频第3页| 国产美女精品在线观看| 国产精品免费不| 福利网在线观看| 亚洲自啪免费| 热久久久久久久久| av中文字幕一区| 992在线观看| 亚洲成av人片www| 中文字幕在线播出| 精品国产区一区| 最新电影电视剧在线观看免费观看| 久久夜精品香蕉| 成人片免费看| 不卡日韩av| 日韩免费一区| 91免费黄视频| 激情久久五月天| 中文字幕在线观看的网站| 中文字幕一区二区三区不卡| 中日韩黄色大片| 欧美一区二区三区在线观看 | 久久亚洲精品视频| 最近在线中文字幕| 亚洲一区二区三区香蕉 | 成人中文字幕电影| 欧美成人短视频| 日韩欧美在线视频免费观看| 国产视频在线观看免费 | 亚洲wwwww| 国产精品一区二区三区久久| 精品国产影院| 欧美一区二区视频在线播放| 蜜臀精品一区二区三区在线观看| 精品中文字幕在线播放| 亚洲人被黑人高潮完整版| 久久久蜜桃一区二区| 亚洲成人a级网| 最新超碰在线| 91精品久久久久久久久久久| 免费黄色成人| 精品少妇人妻av免费久久洗澡| 国产米奇在线777精品观看| x88av在线| 欧美日韩视频在线| 天天干天天摸天天操| 欧美成人精品xxx| 在线免费成人| 亚洲自拍的二区三区| 日本不卡在线视频| 精品无码一区二区三区| 亚洲电影在线播放| 亚洲国产精品一| 久久91精品国产91久久跳| 亚洲毛片在线免费| 亚洲一区三区视频在线观看| 日韩精彩视频在线观看| 朝桐光av一区二区三区| 亚洲国产综合色| 欧美性猛交 xxxx| 久久久久久91| 精品国产18久久久久久洗澡| 99er在线视频| 成人国产视频在线观看| 精品一区二区三区人妻| 日韩精品一区二区三区老鸭窝 | 秋霞av国产精品一区| 全球av集中精品导航福利| 精品国产一二三四区| av在线免费不卡| 欧美黑人一区二区| 亚洲视频一区二区三区| 日韩高清成人| 亚洲开发第一视频在线播放| 久久精品国产一区二区三 | 欧美视频综合| 国产成人精品国内自产拍免费看 | 国产一区二区三区四区福利| 亚洲成人短视频| 亚洲欧洲免费无码| 国模无码大尺度一区二区三区| 国产一二三四区| 精品久久人人做人人爰| 98色花堂精品视频在线观看| 精品视频一区二区| 日韩国产一区二| 亚洲精品电影院| 欧美变态tickle挠乳网站| 黄色在线看片| 欧美xxxx黑人又粗又长精品| 日本特黄久久久高潮| 日本激情视频一区二区三区| 日韩一级精品视频在线观看| 爱情岛亚洲播放路线| 欧美日韩一区二区三| 蜜桃av一区二区三区电影| 在线免费观看亚洲视频| 亚洲国产精品久久久| 亚洲高清黄色| 中文有码久久| 99在线视频精品| 中文字幕一区二区三区免费看| 日韩在线www| 欧美成人一区在线观看| www.涩涩涩| 一区二区国产视频| 免费观看成年在线视频网站| 91热精品视频| 亚洲专区在线| 欧美三级日本三级| 亚洲欧美中文字幕| 免费精品一区| 精品www久久久久奶水| 亚洲欧美国产高清| 婷婷在线免费视频| 91精品国产综合久久久久久蜜臀 | 91亚洲一线产区二线产区 | 777精品视频| 亚洲区综合中文字幕日日| 亚洲午夜久久久久久久久红桃| 欧美丰满少妇xxxxx高潮对白|