精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产一级片免费观看| 中文字幕一区二区三区四区五区| 日韩少妇高潮抽搐| 国产一区二区欧美| 一区二区三区国产视频| 亚洲国产精品女人| 成人爽a毛片一区二区| 亚洲精品欧美| 色多多国产成人永久免费网站| 国产5g成人5g天天爽| 岛国av在线网站| 中文字幕免费观看一区| 波多野结衣久草一区| 日韩男人的天堂| 欧洲激情综合| 精品88久久久久88久久久| 999精品网站| 午夜影院免费在线| 国产色综合一区| 成人欧美一区二区| 最近中文字幕免费观看| 黄色在线成人| www.久久撸.com| a毛片毛片av永久免费| 日韩在线观看一区二区三区| 欧美亚一区二区| 日本a在线免费观看| 网友自拍视频在线| 久久―日本道色综合久久| 2020国产精品久久精品不卡| 特级西西444www高清大视频| 99成人在线| 欧美成人网在线| 欧美日韩国产一二三区| 精品一区欧美| 亚洲国产毛片完整版| 欧美日韩久久婷婷| 欧洲精品久久久久毛片完整版| 大荫蒂欧美视频另类xxxx| 一本一生久久a久久精品综合蜜| 天堂在线免费av| 菠萝蜜视频在线观看一区| 91麻豆国产语对白在线观看| 中文字幕在线2019| 日韩精品免费视频人成| 青青草99啪国产免费| 久久精品无码人妻| 激情视频一区| 久久久伊人欧美| 国产精品美女毛片真酒店| 自由日本语亚洲人高潮| 久久色精品视频| 日韩一卡二卡在线观看| 99久久精品国产亚洲精品| 少妇av一区二区三区| 日韩中文字幕有码| 欧美精品色图| 在线电影av不卡网址| 国产亚洲精品熟女国产成人| 国产a久久精品一区二区三区| 亚洲欧美国内爽妇网| 熟女俱乐部一区二区| 欧美调教在线| 亚洲欧美日韩视频一区| 草草影院第一页| 神马久久一区二区三区| 亚洲人成网站777色婷婷| 亚洲第一成人网站| 国产欧美日韩精品高清二区综合区| 亚洲欧美日韩在线一区| 97在线观看免费视频| 欧美好骚综合网| 久久中文字幕视频| 国产一级淫片免费| 国产亚洲一级| 国产精品福利久久久| 一级淫片免费看| 国产成人免费网站| 久久99久久精品国产| 国产一级片在线| 最新日韩av在线| 男人添女人下部视频免费| 99riav视频在线观看| 色猫猫国产区一区二在线视频| 成人性生生活性生交12| 2020国产精品小视频| 精品久久久久久久人人人人传媒| 漂亮人妻被黑人久久精品| 九九久久电影| 久久亚洲精品成人| 91蜜桃视频在线观看| 日韩精品福利网| 99国产超薄丝袜足j在线观看| 香港一级纯黄大片| 国产精品成人在线观看| h无码动漫在线观看| 色老太综合网| 日韩欧美一区在线| 白丝女仆被免费网站| 亚洲精品成人无限看| 97视频免费在线观看| 亚洲视频中文字幕在线观看| 粉嫩av一区二区三区在线播放| 久久久久久精| 香蕉成人app免费看片| 日韩欧美在线国产| 一级网站在线观看| 日韩av资源网| 久久人体大胆视频| 在线国产精品播放| 精品久久久久久中文字幕动漫| 免费人成在线观看网站| 亚洲欧洲日韩av| 国产91在线免费| av一级久久| 亚洲天堂2020| 五月天婷婷丁香| 精品一区二区三区免费| 久久国产主播精品| 亚洲搞黄视频| 午夜国产不卡在线观看视频| 五月婷婷六月丁香激情| 西野翔中文久久精品字幕| 久久国产精品久久久| 中文字幕 国产精品| 成人高清伦理免费影院在线观看| 中文字幕中文字幕一区三区| 免费成人美女女| 精品人伦一区二区色婷婷| 欧美福利第一页| 国产情侣一区| 国产日韩一区二区| 伊人在我在线看导航| 欧美三区在线观看| 六月婷婷七月丁香| 99在线精品免费视频九九视| 国产精品大全| 精品美女在线观看视频在线观看| 欧洲精品在线观看| 日韩av一二区| 日韩一级在线| 国产精品青青草| 欧洲成人综合网| 日韩欧美一级精品久久| 国产第一页浮力| 久久99精品国产麻豆不卡| 亚洲第一导航| 国产原创一区| 亚洲系列中文字幕| 成人a v视频| 国产欧美精品一区| 999精品视频在线| av中文字幕一区二区| 国产精品igao视频| eeuss影院在线观看| 91久久人澡人人添人人爽欧美| 日本激情小视频| 日韩精品福利网| 亚洲人成人77777线观看| 激情中国色综合| 色av吧综合网| 精品黑人一区二区三区国语馆| 一区二区在线看| 日本50路肥熟bbw| 国产精品综合色区在线观看| 欧美三级网色| 欧美黄色a视频| 欧美成人午夜激情在线| 欧美 日韩 中文字幕| 五月激情综合网| 韩国女同性做爰三级| 另类小说综合欧美亚洲| 好吊色这里只有精品| 盗摄系列偷拍视频精品tp| 国语自产精品视频在线看一大j8| 亚洲 欧美 精品| 欧美午夜不卡在线观看免费| 日韩精品123区| av男人天堂一区| 亚洲最大成人在线观看| 亚洲一区在线| 久久影院理伦片| 日韩有码欧美| 亚洲mv大片欧洲mv大片| 日韩av成人在线观看| 一区二区三区视频在线观看视频| 欧美精品成人一区二区三区四区| 亚洲熟女www一区二区三区| 99久久精品免费看国产免费软件| 免费激情视频在线观看| 中文精品久久| 乱色588欧美| 欧美激情啪啪| 97视频免费在线看| 黄色成年人视频在线观看| 亚洲国产精品中文| 国产又粗又猛又爽又黄91| 香港成人在线视频| 欧美成人久久久免费播放| 成人性生交大合| 大香煮伊手机一区| 欧美a级在线| 日韩欧美亚洲v片| 999国产精品一区| 国产精品视频资源| 蜜桃视频在线观看播放| 久久精品欧美视频| 四虎精品在永久在线观看| 91精品啪在线观看国产60岁| 久久久久女人精品毛片九一| 亚洲精品国产a久久久久久| 受虐m奴xxx在线观看| 成人高清视频免费观看| 中文字幕 欧美日韩| 国产精品乱看| 丁香六月激情婷婷| 久久久久亚洲| 亚洲国产欧美不卡在线观看| 秋霞影视一区二区三区| av免费观看久久| 精品三级在线| 国产精品99久久久久久久久| sm在线播放| 欧美激情在线观看| 黄色成人在线| 日韩专区在线观看| 最新国产在线观看| 亚洲天堂成人在线视频| 神马午夜在线观看| 日韩精品专区在线| 国产精品-色哟哟| 欧美日韩在线精品一区二区三区激情| 国产高潮久久久| 亚洲成人免费在线观看| 九九九在线视频| 亚洲免费av在线| 亚洲女同二女同志奶水| 国产精品人人做人人爽人人添| 国产精品一二三区在线观看| 久久一日本道色综合| 日韩成人av一区二区| 成人动漫一区二区| 在线看黄色的网站| 丁香桃色午夜亚洲一区二区三区| 无套白嫩进入乌克兰美女| 狠狠色丁香久久婷婷综合_中| 亚洲男人天堂av在线| 久久国产生活片100| mm131亚洲精品| 久久精品国产亚洲一区二区三区 | 日韩精品视频一二三| 老司机亚洲精品| 五月婷婷深爱五月| 免费在线一区观看| 91女神在线观看| 精油按摩中文字幕久久| 激情图片中文字幕| 国产精品996| 亚洲少妇一区二区三区| hitomi一区二区三区精品| 成人手机在线免费视频| 久久中文字幕电影| 日本成人免费视频| 亚洲欧洲在线观看av| 日韩a级片在线观看| 亚洲综合免费观看高清完整版| 国产中文字幕免费| 欧美性猛交xxxx富婆| 波多野结衣大片| 欧美日韩高清一区| 国产白浆在线观看| 精品国产一区二区三区忘忧草| 日本精品999| 亚洲欧洲在线视频| 蜜桃视频网站在线| 久久久中文字幕| 久久uomeier| 成人免费在线网址| 北条麻妃一区二区三区在线观看| 极品尤物一区二区三区| 国产传媒欧美日韩成人精品大片| 在线国产伦理一区| 亚洲高清资源| 欧美黑人又粗又大又爽免费| 精品在线播放午夜| 在线观看成人动漫| 亚洲国产成人私人影院tom| 中国毛片直接看| 欧美天堂在线观看| 国产精品无码白浆高潮| 亚洲精品mp4| 欧美性videos| 国内揄拍国内精品| 亚洲成人a级片| 久久国产精品亚洲va麻豆| 国产精品99一区二区三| 日韩欧美亚洲天堂| 国产老妇另类xxxxx| 亚洲专区区免费| 亚洲精品日韩一| 最近中文字幕av| 亚洲激情视频网站| 最新日本在线观看| 国产精品99一区| 麻豆视频一区| 一道本在线观看视频| 亚洲欧美激情诱惑| 亚洲欧洲国产视频| 中文字幕欧美国产| 久久精品视频7| 亚洲成人久久一区| 黄网站在线免费| 国产精品第一页在线| 免费观看成人www动漫视频| 三年中国中文在线观看免费播放| 久久av一区| 精品视频站长推荐| 亚洲男人的天堂在线观看| 在线观看你懂的网站| 日韩国产精品一区| 丰乳肥臀在线| 成人网址在线观看| 成人羞羞动漫| 一本久道综合色婷婷五月| 成人中文字幕合集| 东方av正在进入| 欧美日韩精品久久久| 欧美色18zzzzxxxxx| 久久噜噜噜精品国产亚洲综合| 国产专区精品| 一区二区三区三区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 黄色国产在线观看| 偷偷要91色婷婷| 亚洲精品国产手机| 欧美乱妇高清无乱码| 精品国产18久久久久久二百| 一区二区三区我不卡| 蜜臀久久99精品久久久久久9| 亚洲蜜桃精久久久久久久久久久久| 午夜精品影院在线观看| 国产小视频免费观看| 欧美精品在线看| 人人爱人人干婷婷丁香亚洲| 中文字幕第一页亚洲| 国内成人精品2018免费看| 亚洲欧美精品久久| 欧美日韩极品在线观看一区| av网页在线| 成人网中文字幕| 欧美另类专区| 四虎成人免费视频| 亚洲午夜久久久久久久久电影网 | 99riav视频一区二区| 日韩经典在线视频| 日韩福利电影在线观看| av永久免费观看| 欧美日韩专区在线| 麻豆电影在线播放| 亚洲自拍偷拍视频| 红桃视频亚洲| 熟女人妻在线视频| 色8久久精品久久久久久蜜| av在线资源网| 91精品综合视频| 亚洲无线视频| 亚洲av片不卡无码久久| 色视频一区二区| 免费av在线播放| 成人自拍爱视频| 新67194成人永久网站| 纪美影视在线观看电视版使用方法| 欧美日韩专区在线| 在线观看操人| 欧美18视频| 麻豆精品国产91久久久久久| 青青草手机视频在线观看| 欧美精品一区男女天堂| 欧美大片免费高清观看| 亚洲人体一区| 成人免费高清在线观看| 无码人妻精品一区二区| 精品国产欧美一区二区三区成人| 中文在线免费一区三区| avav在线看| 亚洲日穴在线视频| 三级黄视频在线观看| 国产精品揄拍一区二区| 黄色欧美日韩| 欧美丰满美乳xxⅹ高潮www| 91精品国产麻豆国产自产在线| 麻豆成全视频免费观看在线看| 亚洲三区在线观看| 99久久精品国产麻豆演员表| 中文字幕一区二区人妻| 久久久免费av| 97视频热人人精品免费| 四季av综合网站| 91精品黄色片免费大全| 一二三四视频在线中文|