国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery+CSS3模擬Path2.0動畫菜單效果代碼

2019-11-20 11:38:23
字體:
來源:轉載
供稿:網友

本文實例講述了jquery+CSS3模擬Path2.0動畫菜單效果代碼。分享給大家供大家參考。具體如下:

CSS3實現的仿手機軟件菜單,動畫菜單,注意的地方,小按鈕位移后有個緩沖,每個小按鈕緩沖的距離不一樣,每個小按鈕位移的時間有間隔,處理好這些細節才能體現出靈動的效果。

CSS3代碼:(請用非IE標準瀏覽器訪問)由于代碼運行框缺陷,請先刷新一下頁面動畫運行更流暢。Path菜單的小按鈕本來應該也可以旋轉的,但CSS3動畫的位移和旋轉同時出現時不知道為何旋轉就沒效果了,所以這里沒弄出來,感興趣的朋友可以研究一下解決方法。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/jquery-css3-path2-style-flash-codes/

具體代碼如下:

<title>CSS3模擬手機軟件Path2.0動畫菜單</title><script src="jquery-1.6.2.min.js"></script><style type="text/css">body { background:#f1eee7}.phone { width:320px; height:480px; border:#000 solid 1px; position:absolute;}.menu { width:47px; height:47px; border-radius:47px; border:#fff solid 6px; box-shadow: 0 2px 5px 1px #aaa; cursor:pointer; position:absolute; bottom:15px; left:15px; z-index:10;background:#c72d15;background:-webkit-gradient(linear, left top, left bottom, from(#d45753), to(#c22e10), color-stop(0.5, #d63523), color-stop(0.5, #d1261c));}.menu span { display:block; width:27px; height:27px; background:url(images/bg1.png); text-indent:-999px; position:absolute; top:50%; left:50%; margin-top:-13px; margin-left:-13px; overflow:hidden;}.btn { width:36px; height:36px; border-radius:36px; border:#fff solid 6px; box-shadow: 0 2px 5px 1px #aaa; cursor:pointer; background:#3b3b3b; position:absolute; bottom:0; left:0; margin-bottom:20px; margin-left:20px;}.btn span { display:block; width:22px; height:24px; text-indent:-999px; position:absolute; top:50%; left:50%; margin-top:-12px; margin-left:-11px; overflow:hidden; background:url(images/bg1.png) no-repeat;}.btn1 span { background-position:-27px 0; }.btn2 span { background-position:-49px 0; }.btn3 span { background-position:-71px 0; }.btn4 span { background-position:-93px 0; }.btn5 span { background-position:-115px 0; }.btn { -webkit-animation-duration:0.3s; -webkit-animation-iteration-count:1;}/*主菜單*/@-webkit-keyframes open { 0%{ -webkit-transform:rotate(0)} 100%{ -webkit-transform:rotate(-225deg)}}@-webkit-keyframes close{ 0%{ -webkit-transform:rotate(45deg)} 100%{ -webkit-transform:rotate(270deg)}}.menu span{ -webkit-animation-duration:0.5s; -webkit-animation-iteration-count:1;}.menu span.open { -webkit-animation-name:open; -webkit-transform:rotate(-225deg);}.menu span.close { -webkit-animation-name:close; -webkit-transform:rotate(270deg);}/*照相按鈕*/@-webkit-keyframes btn1open { 0%{ -webkit-transform:translate(0,175px);} 20%{ -webkit-transform:translate(0,-10px);} 100%{ -webkit-transform:translate(0, 0);}}@-webkit-keyframes btn1close{ 0%{ -webkit-transform:translate(0,-185px);} 90%{ -webkit-transform:translate(0,-175px);} 100%{ -webkit-transform:translate(0, 0);}}.btn1.open { -webkit-animation-name:btn1open; bottom:175px; left:0;}.btn1.close { -webkit-animation-name:btn1close; bottom:0; left:0;}/*位置按鈕*/@-webkit-keyframes btn2open { 0%{ -webkit-transform:translate(-70px,160px);} 30%{ -webkit-transform:translate(5px,-10px);} 100%{ -webkit-transform:translate(0, 0);}}@-webkit-keyframes btn2close{ 0%{ -webkit-transform:translate(75px,-170px);} 70%{ -webkit-transform:translate(70px,-160px);} 100%{ -webkit-transform:translate(0, 0);}}.btn2.open { -webkit-animation-name:btn2open; bottom:160px; left:70px;}.btn2.close { -webkit-animation-name:btn2close; bottom:0; left:0;}/*音樂按鈕*/@-webkit-keyframes btn3open { 0%{ -webkit-transform:translate(-130px,120px);} 50%{ -webkit-transform:translate(10px,-10px);} 100%{ -webkit-transform:translate(0, 0);}}@-webkit-keyframes btn3close{ 0%{ -webkit-transform:translate(140px,-135px);} 50%{ -webkit-transform:translate(130px,-120px);} 100%{ -webkit-transform:translate(0, 0);}}.btn3.open { -webkit-animation-name:btn3open; bottom:125px; left:130px;}.btn3.close { -webkit-animation-name:btn3close; bottom:0; left:0;}/*聊天按鈕*/@-webkit-keyframes btn4open { 0%{ -webkit-transform:translate(-160px,65px);} 70%{ -webkit-transform:translate(10px,-5px);} 100%{ -webkit-transform:translate(0, 0);}}@-webkit-keyframes btn4close{ 0%{ -webkit-transform:translate(170px,-70px);} 30%{ -webkit-transform:translate(160px,-65px);} 100%{ -webkit-transform:translate(0, 0);}}.btn4.open { -webkit-animation-name:btn4open; bottom:65px; left:160px;}.btn4.close { -webkit-animation-name:btn4close; bottom:0; left:0;}/*夜間按鈕*/@-webkit-keyframes btn5open { 0%{ -webkit-transform:translate(-175px,0);} 90%{ -webkit-transform:translate(10px,0);} 100%{ -webkit-transform:translate(0, 0);}}@-webkit-keyframes btn5close{ 0%{ -webkit-transform:translate(185px,0);} 10%{ -webkit-transform:translate(175px,0);} 100%{ -webkit-transform:translate(0, 0);}}.btn5.open { -webkit-animation-name:btn5open; bottom:0; left:175px;}.btn5.close { -webkit-animation-name:btn5close; bottom:0; left:0;}</style><p>由于代碼運行框缺陷,請先刷新一下頁面動畫運行更流暢</p><div class="phone"> <div class="menu"><span>菜單</span></div> <div class="btn btn1"><span>照相</span></div> <div class="btn btn2"><span>位置</span></div> <div class="btn btn3"><span>音樂</span></div> <div class="btn btn4"><span>聊天</span></div> <div class="btn btn5"><span>夜間</span></div></div><script>$(".menu").click(function(){ var span = $(this).find("span"); if(span.attr("class") == "open"){  span.removeClass("open");  span.addClass("close");  $(".btn").removeClass("open");  $(".btn").addClass("close"); }else{  span.removeClass("close");  span.addClass("open");  $(".btn").removeClass("close");  $(".btn").addClass("open"); }});</script>

希望本文所述對大家的jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 三江| 长丰县| 靖远县| 加查县| 道孚县| 田东县| 普陀区| 新和县| 固原市| 高尔夫| 洛南县| 东阿县| 新绛县| 嘉定区| 大同县| 齐齐哈尔市| 扬中市| 湟中县| 荆门市| 英超| 屯留县| 石嘴山市| 通化市| 上蔡县| 修文县| 马边| 黔东| 高雄县| 安新县| 屏东县| 资兴市| 根河市| 榆中县| 营口市| 九寨沟县| 察哈| 临高县| 临高县| 南阳市| 舒城县|