js + css实现扇形导航效果的方法

  介绍

这篇文章主要介绍js + css实现扇形导航效果的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

& lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=皍tf-8"祝辞   & lt; title>扇形导航& lt;/title>   & lt;风格类型=拔谋?css"比;   * {   保证金:0;   填充:0;   }   html,身体{   高度:100%;   溢出:隐藏;   }   #包装{   高度:50 px;   宽度:50 px;/*背景颜色:粉色;*/位置:固定;   右:15 px;   底部:15 px;/*溢出:隐藏;*/}   # wrap> .home {   高度:49 px;   宽度:49 px;/*保证金:汽车;*/背景:url (img/home.png);   背景位置:中心;   这个特性:50%;   过渡:1;   位置:绝对的;   z - index: 1;   }   # wrap> .nav {   高度:100%;   位置:相对;   }   # wrap> .nav> img {   位置:绝对的;   右:0 px;   底部:0 px;   保证金:4 px;   这个特性:50%;   }   .home:{徘徊   变换:旋转(360);   }   & lt;/style>   & lt;/head>   & lt; body>   & lt; div id=皐rap"祝辞   & lt; div类=癶ome"祝辞& lt;/div>   & lt; div类=皀av"祝辞   https://www.yisu.com/zixun/& lt; img src=" img/clos.png ">               
  
        窗口。onload=function%20()%20{   var%20homeEle=document.querySelector(“#包装>%20.home”);   var=true标记;   var一=document.querySelectorAll(“#包装>%20.nav>%20img”);         函数fn%20()%20{   this.style.transition=0.3%20+“s”;   this.style。变换="旋转(-360度)规模(1)”;   this.style。不透明度=1;   this.removeEventListener%20(“transitionend”,%20fn);   }      我(var=0;%20%20{   一个没有.style。正确的=getLocation%20(140%20*%2022.5/180%20*%20Math.PI)%20.left%20+“px”;   一个没有.style。底=getLocation直(140%20*%2022.5/180%20*%20Math.PI)上+“px”;   一个没有.style。变换="旋转(-360度)规模(1)”;   一个没有.style。过渡="%201%20"%20+不*%200.1%20+“s”;   });   其他}{   this.style.transform="旋转(0)”;   imgs.forEach((指数)=>%20{   一个没有.style。正确的=0%20+“px”;   一个没有.style。底=0%20+“px”;   一个没有.style。变换="旋转(0度)规模(1)”;   一个没有.style。过渡="%201%20"%20+%20(-%200.4%20*%200.1)+“s”;   });   }   国旗=!国旗;   }      var%20getLocation=函数(r,度){   var%20x=Math.round%20(r%20*%20sin(度);   var%20y=Math.round%20(r%20*%20Math.cos(度);   返回{左:x,%20y:};   }      }>%20%20%20

%20

以上是js + css实现扇形导航效果的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

js + css实现扇形导航效果的方法