用css3 2D變形做扇形導(dǎo)航

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">

? ? <meta http-equiv="X-UA-Compatible" content="ie=edge">

? ? <title>Document</title>

</head>

<style>

? ? *{

? ? ? ? margin: 0;

? ? ? ? padding: 0;

? ? }

? ? html,body{

? ? ? ? height: 100%;

? ? ? ? overflow: hidden;

? ? }

? ? #wrap{

? ? ? ? width: 50px;

? ? ? ? height: 50px;

? ? ? ? position: fixed;

? ? ? ? border: 1px solid;

? ? ? ? border-radius: 50%;

? ? ? ? right: 10px;

? ? ? ? bottom: 10px;

? ? }

? ? #wrap>.inner{

? ? ? ? width: 50px;

? ? ? ? height: 50px;

? ? ? ? border-radius: 50%;

? ? ? ? position: absolute;

? ? }

? ? #wrap>.inner>img{

? ? ? ? width: 40px;

? ? ? ? height: 40px;

? ? ? ? margin: 4px;

? ? ? ? border-radius: 50%;

? ? ? ? position: absolute;

? ? }

? ? #wrap>.home{

? ? ? ? width: 50px;

? ? ? ? height: 50px;

? ? ? ? border-radius: 50%;

? ? ? ? position: absolute;

? ? }

</style>

<body>

? ? <div id="wrap">

? ? ? ? <div class="inner">

? ? ? ? ? ? ? ? <img src="./img/clos.png" alt="">

? ? ? ? ? ? ? ? <img src="./img/full.png" alt="">

? ? ? ? ? ? ? ? <img src="./img/open.png" alt="">

? ? ? ? ? ? ? ? <img src="./img/prev.png" alt="">

? ? ? ? ? ? ? ? <img src="./img/refresh.png" alt="">

? ? ? ? </div>

? ? ? ? <div class="home">

? ? ? ? ? ? ? ? <img src="./img/home.png" alt="">? ? ? ?

? ? ? ? </div>

? ? </div>

? ? <script>

? ? ? ? window.onload = function(){

? ? ? ? ? ? var home = document.querySelector(".home");

? ? ? ? ? ? var imgs = document.querySelectorAll("img");

? ? ? ? ? ? var flag = true;

? ? ? ? ? ? var c = 140;

? ? ? ? ? ? home.onclick = function(){

? ? ? ? ? ? ? ? if(flag){

? ? ? ? ? ? ? ? ? ? this.style.transform = "rotate(-270deg)";

? ? ? ? ? ? ? ? ? ? for(i = 0;i<imgs.length;i++){

? ? ? ? ? ? ? ? ? ? ? ? imgs[i].style.transition="1s "+(i*0.1)+"s"

? ? ? ? ? ? ? ? ? ? ? ? imgs[i].style.transform = "rotate(-270deg)";

? ? ? ? ? ? ? ? ? ? ? ? imgs[i].style.left = -getPoint(c,90*i/(imgs.length-1)).left+"px";

????????????????????????imgs[i].style.top = -getPoint(c,90*i/(imgs.length-1)).top+"px";

? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ?

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? this.style.transform = "rotate(0deg)";

? ? ? ? ? ? ? ? ? ? for(var i=0;i<imgs.length;i++){

????????????????????????imgs[i].style.transition="1s "+((imgs.length-1-i)*0.1)+"s";

????????????????????????imgs[i].style.transform="rotate(0deg)"

????????????????????????imgs[i].style.left = 0+"px";

????????????????????????imgs[i].style.top = 0+"px";

????????????????????}

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? flag=!flag;

? ? ? ? ? ? }

? ? ? ? ? ? function getPoint(c,deg){

? ? ? ? ? ? ? ? var x = Math.round(c*Math.sin(deg*Math.PI/180));

? ? ? ? ? ? ? ? var y = Math.round(c*Math.cos(deg*Math.PI/180));

? ? ? ? ? ? ? ? return {left:x,top:y};

? ? ? ? ? ? }

? ? ? ? }


? ? </script>


</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容