html+css+js圆形旋转菜单
发表日期: 2020-07-21 15:50:20 浏览次数:134
伊犁网站推广【伊犁官网推广哪个效果好】伊犁百度竞价推广托管、伊犁百度优化推广外包、伊犁全网霸屏推广多少钱、伊犁网络推广一年大概多少费
伊犁哈萨克自治州,是新疆维吾尔自治区自治州 ,地处新疆维吾尔自治区西部天山北部的伊犁河谷内 ,属温带大陆性气候、高山气候。伊犁州辖11个县级行政区(州直)。全州总面积268593平方千米 。2019年末全州户籍人口455.68万人。2019年末州直户籍人口291.65万人。
伊犁州西邻哈萨克斯坦,境内驻有伊犁师范大学,新疆生产建设兵团第四、七、八、九、十师和新疆矿冶局、新疆维吾尔自治区天山西部国有林管理局、新疆维吾尔自治区阿尔泰山国有林管理局 、新疆卷烟厂、阿希金矿等一批中央和自治区直属单位。伊犁哈萨克自治州是新疆细毛羊、伊犁马、新疆褐牛、中国美利奴羊的主要培育和生产基地,沿边有霍尔果斯、都拉塔、木扎尔特等9个国家一类口岸,主要旅游地有恰西、唐布拉、那拉提等草原民俗旅游区。文化遗迹有夏特古城、包扎墩乌孙古城、格登碑以及草原岩画等。
2019年伊犁哈萨克自治州生产总值(GDP)2226.45亿元,比上年增长6.0%。其中第一产业增加值509.33亿元,增长5.3%;第二产业增加值571.48亿元,增长5.1%;第三产业增加值1145.64亿元,增长6.8%。2019年州直属县市生产总值1190.71亿元,比上年增长6.5%。
html+css+js圆形旋转菜单
新建html文档。
书写hmtl代码。
<div id="outerDiv">
<div id="m0"></div>
<div id="m1">1</div>
<div id="m2">2</div>
<div id="m3">3</div>
<div id="m4">4</div>
<div id="m5">5</div>
<div id="m6">6</div>
<div id="m7">7</div>
<div id="m8">8</div>
</div>
初始化css代码。
<style>
* { margin: 0; padding: 0 }
html { overflow-y: scroll }
body, h1, h2, h3, p, div, dl, dt, dd, ul, ol, li, table, th, td, form, button, input, textarea, legend, hr { padding: 0; margin: 0 }
body { padding: 0; margin: 0; color: #333; font: 12px/18px "微软雅黑", arial; height: 100% }
button, input, select, textarea { font-size: 100% }
textarea { font: 14px/20px "微软雅黑" }
button { border: 0 }
li { list-style: none }
img { border: 0; }
a { color: #06c; text-decoration: none; cursor: pointer; outline: none; hide-focus:expression(this.hideFocus = true);}
a:hover { color: #06c; text-decoration: underline }
.left{ float:left;}
.right{ float:right;}
.clear:after,ul:after{content:"";display:block;visibility:hidden;height:0;clear:both;}
.clear,.area,.con:after{zoom:1}
</style>
书写css代码。
<style>
#outerDiv{background-color: black;width:300px;height:300px;border-radius:150px;position: absolute;}
#m0{background: blue;width: 100px;height: 100px;border-radius: 50px;position: absolute;left:100px;top:100px;}
#m1,#m2,#m3,#m4,#m5,#m6,#m7,#m8{position: absolute;}
#m1,#m3,#m5,#m7{background: yellow;}
#m2,#m3,#m6,#m8{ background: red;}
</style>
书写并添加js代码。
<script src="js/jquery-1.11.0.js"></script>
<script src="js/jquery.rotate.min.js"></script>
<script>
var or = 150;
var ir = 50;
var mWidth = 54;
var mDLen = Math.sqrt(2 * Math.pow(mWidth,2));
//第1菜单块中心点与以o(150,150)为圆心的的X轴的夹角为-90(-PI/2), 求菜单块中心点坐标
var m1X = parseInt( (Math.cos( -1 * Math.PI / 2 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m1Y = parseInt( (Math.sin( -1 * Math.PI / 2 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m1").width(mWidth);
$("#m1").height(mWidth);
$("#m1").offset( {top:m1Y,left:m1X} );
//第2菜单块中心点与以o(150,150)为圆心的的X轴的夹角为-45(-PI/4), 求菜单块中心点坐标
var m2X = parseInt( (Math.cos( -1 * Math.PI / 4 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m2Y = parseInt( (Math.sin( -1 * Math.PI / 4 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m2").width(mWidth);
$("#m2").height(mWidth);
$("#m2").offset( {top:m2Y,left:m2X} );
//第3菜单块中心点与以o(150,150)为圆心的的X轴的夹角为0(0), 求菜单块中心点坐标
var m3X = parseInt( (Math.cos( 0 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m3Y = parseInt( (Math.sin( 0 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m3").width(mWidth);
$("#m3").height(mWidth);
$("#m3").offset( {top:m3Y,left:m3X} );
//第4菜单块中心点与以o(150,150)为圆心的的X轴的夹角为45(PI/4), 求菜单块中心点坐标
var m4X = parseInt( (Math.cos( Math.PI / 4 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m4Y = parseInt( (Math.sin( Math.PI / 4 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m4").width(mWidth);
$("#m4").height(mWidth);
$("#m4").offset( {top:m4Y,left:m4X} );
//第5菜单块中心点与以o(150,150)为圆心的的X轴的夹角为90(PI/2), 求菜单块中心点坐标
var m5X = parseInt( (Math.cos( Math.PI / 2 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m5Y = parseInt( (Math.sin( Math.PI / 2 ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m5").width(mWidth);
$("#m5").height(mWidth);
$("#m5").offset( {top:m5Y,left:m5X} );
//第6菜单块中心点与以o(150,150)为圆心的的X轴的夹角为135(0.75PI), 求菜单块中心点坐标
var m6X = parseInt( (Math.cos( 0.75 * Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m6Y = parseInt( (Math.sin( 0.75 * Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m6").width(mWidth);
$("#m6").height(mWidth);
$("#m6").offset( {top:m6Y,left:m6X} );
//第7菜单块中心点与以o(150,150)为圆心的的X轴的夹角为180(PI), 求菜单块中心点坐标
var m7X = parseInt( (Math.cos( Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m7Y = parseInt( (Math.sin( Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m7").width(mWidth);
$("#m7").height(mWidth);
$("#m7").offset( {top:m7Y,left:m7X} );
//第8菜单块中心点与以o(150,150)为圆心的的X轴的夹角为-135(PI), 求菜单块中心点坐标
var m8X = parseInt( (Math.cos( -0.75 * Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
var m8Y = parseInt( (Math.sin( -0.75 * Math.PI ) * (ir + ((or - ir - mDLen)/2) + mDLen/2) ) + 150 - mWidth/2 );
$("#m8").width(mWidth);
$("#m8").height(mWidth);
$("#m8").offset( {top:m8Y,left:m8X} );
var preX,preY;//上一次鼠标点的坐标
var curX,curY;//本次鼠标点的坐标
var preAngle;//上一次鼠标点与圆心(150,150)的X轴形成的角度(弧度单位)
var transferAngle;//当前鼠标点与上一次preAngle之间变化的角度
var a = 0;
for(var i = 0 ; i < 15 ; i++){
$("body").append("<br>");
}
//点击事件
$("#outerDiv").mousedown(function(event){
preX = event.clientX;
preY = event.clientY;
//计算当前点击的点与圆心(150,150)的X轴的夹角(弧度) --> 上半圆为负(0 ~ -180), 下半圆未正[0 ~ 180]
preAngle = Math.atan2(preY - 150, preX - 150);
//移动事件
$("html").mousemove(function(event){
curX = event.clientX;
curY = event.clientY;
//计算当前点击的点与圆心(150,150)的X轴的夹角(弧度) --> 上半圆为负(0 ~ -180), 下半圆未正[0 ~ 180]
var curAngle = Math.atan2(curY - 150, curX - 150);
transferAngle = curAngle - preAngle;
a += (transferAngle * 180 / Math.PI);
$('#outerDiv').rotate(a);
for( var i = 1 ; i <= 8 ; i++ ){
$("#m"+i).rotate(-a);
}
preX = curX;
preY = curY;
preAngle = curAngle;
});
//释放事件
$("html").mouseup(function(event){
$("html").unbind("mousemove");
});
});
</script>
代码整体结构。
查看效果。
7 月 20 日消息 在芯片代工方面,三星在过去几年中正努力追赶台积电,虽然后者已经开始为苹果公司量产 5nm A14 芯片,但据报道,三星仍在努力提高其 5nm 工艺的良品率。
消息称三星5nm EUV工艺面临良品率低的问题,高通骁龙875G或受影响
根据 DigiTimes 的最新报道,三星的 5 纳米 EUV(极紫外光)光刻工艺正面临着良品率低的问题。稍早前有报道称,三星已经从高通公司获得了骁龙 875G 和骁龙 735G 芯片组的量产订单。不尽如人意的良品率最终可能会影响到高通即将推出的处理器,这些处理器预计将于明年发布。
伊犁网站推广【伊犁官网推广哪个效果好】伊犁百度竞价推广托管、伊犁百度优化推广外包、伊犁全网霸屏推广多少钱、伊犁网络推广一年大概多少费