时间:2021-05-26
本文实例为大家分享了js+css实现扇形导航效果的具体代码,供大家参考,具体内容如下\
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>扇形导航</title> <style type="text/css"> *{ margin: 0; padding: 0; } html,body{ height: 100%; overflow: hidden; } #wrap{ height: 50px; width: 50px; position: fixed; right: 15px; bottom: 15px; } #wrap>.home{ height: 49px; width: 49px; background: url(img/home.png) ; background-position: center; border-radius: 50%; transition: 1s; position: absolute; z-index: 1; } #wrap>.nav{ height: 100%; position: relative; } #wrap>.nav>img{ position: absolute ; right: 0px; bottom: 0px; margin: 4px; border-radius: 50% ; } .home:hover{ transform: rotate(360); } </style> </head> <body> <div id="wrap"> <div class="home"></div> <div class="nav"> <img src="img/clos.png" > <img src="img/full.png" > <img src="img/open.png" > <img src="img/prev.png" > <img src="img/refresh.png" > </div> </div> </body> <script type="text/javascript"> window.onload =function(){ var homeEle = document.querySelector("#wrap>.home"); var flag= true; var imgs =document.querySelectorAll("#wrap>.nav>img"); function fn(){ this.style.transition=0.3+"s"; this.style.transform ="rotate(-360deg) scale(1)"; this.style.opacity =1; this.removeEventListener("transitionend",fn); } for (var i=0;i<imgs.length;i++) { imgs[i].onclick =function(){ this.style.transform ="rotate(-360deg) scale(2)"; this.style.transition ="0.3s"; this.style.opacity =0.1; this.addEventListener("transitionend",fn); } } homeEle.onclick =function(){ console.log(imgs.length); if(flag){ this.style.transform="rotate(-720deg) "; imgs.forEach((index,No)=>{ imgs[No].style.right = getLocation(140,No*22.5/180*Math.PI).left+"px"; imgs[No].style.bottom = getLocation(140,No*22.5/180*Math.PI).top+"px"; imgs[No].style.transform ="rotate(-360deg) scale(1)"; imgs[No].style.transition ="1s "+No*0.1+"s"; }); }else{ this.style.transform="rotate(0)"; imgs.forEach((index,No)=>{ imgs[No].style.right = 0+"px"; imgs[No].style.bottom = 0+"px"; imgs[No].style.transform ="rotate(0deg) scale(1)"; imgs[No].style.transition="1s "+(0.4-No*0.1)+"s"; }); } flag =!flag; } var getLocation =function(r,deg){ var x =Math.round(r*Math.sin(deg)); var y =Math.round(r*Math.cos(deg)); return{left:x,top:y}; } } </script></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS+CSS实现精美的二级导航效果代码。分享给大家供大家参考。具体如下:这是一款基于JS+CSS实现的精美二级导航,适合想学一些基础点的、基础js
本文实例讲述了JS+CSS实现六级网站导航主菜单效果。分享给大家供大家参考。具体如下:这是一款JS+CSS实现支持6级的网站导航主菜单,级级相信够大家用了,外观
本文实例讲述了JS+CSS实现简单的二级下拉导航菜单效果。分享给大家供大家参考。具体如下:这是一款CSS配合JavaScript实现二级下拉导航菜单,好像CSS
本文实例讲述了js+css实现导航效果的方法。分享给大家供大家参考。具体实现方法如下:1.程序代码如下:复制代码代码如下:
本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果。分享给大家供大家参考。具体如下:这是一个JS+CSS技术实现的Select控件效果,模拟出来的