国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 一個很有趣3D球狀標簽云兼容IE8

一個很有趣3D球狀標簽云兼容IE8

2021-02-24 16:24JavaScript教程網 JavaScript

一個很有趣的標簽云兼容 IE 8親測可用,不是基于jQuery的,所以不需要引入,下面是具體的代碼實現

看見一個很有趣的標簽云,3D球狀,兼容 IE 8,親測可用!其他版本沒有測試。覺得挺有意思就拿來記錄下來,學習學習,本文下方會放出我看的文章地址,先看一下效果:
一個很有趣3D球狀標簽云兼容IE8
接下來是代碼,html + css + js,不是基于jQuery的,所以不需要引入,代碼復制下來就可以看到效果:

?
1
2
3
4
5
6
<div id="div1">
<a href="http://www.jfrwli.cn/bc/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >忘了滋味</a>
<a href="http://www.jfrwli.cn/bc/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >忘了滋味</a>
<a href="http://www.jfrwli.cn/bc/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >忘了滋味</a>
<a href="http://www.jfrwli.cn/bc/" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >忘了滋味</a>
</div>
?
1
2
3
4
5
6
7
body {background: #000 url(index.png) no-repeat center 230px;}
#div1 {position:relative; width:450px; height:450px; margin: 20px auto 0; }
#div1 a {position:absolute; top:0px; left:0px; font-family: Microsoft YaHei; color:#fff; font-weight:bold; text-decoration:none; padding: 3px 6px; }
#div1 a:hover {border: 1px solid #eee; background: #000; }
#div1 .blue {color:blue;}
#div1 .red {color:red;}
#div1 .yellow {color:yellow;}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
var radius = 120;
var dtr = Math.PI/180;
var d=300;
var mcList = [];
var active = false;
var lasta = 1;
var lastb = 1;
var distr = true;
var tspeed=10;
var size=250;
var mouseX=0;
var mouseY=0;
var howElliptical=1;
var aA=null;
var oDiv=null;
window.onload=function ()
{
var i=0;
var oTag=null;
 
oDiv=document.getElementById('div1');
 
aA=oDiv.getElementsByTagName('a');
 
for(i=0;i<aA.length;i++)
{
oTag={};
 
oTag.offsetWidth=aA[i].offsetWidth;
oTag.offsetHeight=aA[i].offsetHeight;
 
mcList.push(oTag);
}
 
sineCosine( 0,0,0 );
 
positionAll();
 
oDiv.onmouseover=function ()
{
active=true;
};
 
oDiv.onmouseout=function ()
{
active=false;
};
 
oDiv.onmousemove=function (ev)
{
var oEvent=window.event || ev;
 
mouseX=oEvent.clientX-(oDiv.offsetLeft+oDiv.offsetWidth/2);
mouseY=oEvent.clientY-(oDiv.offsetTop+oDiv.offsetHeight/2);
 
mouseX/=5;
mouseY/=5;
};
 
setInterval(update, 30);
};
function update()
{
var a;
var b;
 
if(active)
{
a = (-Math.min( Math.max( -mouseY, -size ), size ) / radius ) * tspeed;
b = (Math.min( Math.max( -mouseX, -size ), size ) / radius ) * tspeed;
}
else
{
a = lasta * 0.98;
b = lastb * 0.98;
}
 
lasta=a;
lastb=b;
 
if(Math.abs(a)<=0.01 && Math.abs(b)<=0.01)
{
return;
}
 
var c=0;
sineCosine(a,b,c);
for(var j=0;j<mcList.length;j++)
{
var rx1=mcList[j].cx;
var ry1=mcList[j].cy*ca+mcList[j].cz*(-sa);
var rz1=mcList[j].cy*sa+mcList[j].cz*ca;
 
var rx2=rx1*cb+rz1*sb;
var ry2=ry1;
var rz2=rx1*(-sb)+rz1*cb;
 
var rx3=rx2*cc+ry2*(-sc);
var ry3=rx2*sc+ry2*cc;
var rz3=rz2;
 
mcList[j].cx=rx3;
mcList[j].cy=ry3;
mcList[j].cz=rz3;
 
per=d/(d+rz3);
 
mcList[j].x=(howElliptical*rx3*per)-(howElliptical*2);
mcList[j].y=ry3*per;
mcList[j].scale=per;
mcList[j].alpha=per;
 
mcList[j].alpha=(mcList[j].alpha-0.6)*(10/6);
}
 
doPosition();
depthSort();
}
function depthSort()
{
var i=0;
var aTmp=[];
 
for(i=0;i<aA.length;i++)
{
aTmp.push(aA[i]);
}
 
aTmp.sort
(
function (vItem1, vItem2)
{
if(vItem1.cz>vItem2.cz)
{
return -1;
}
else if(vItem1.cz<vItem2.cz)
{
return 1;
}
else
{
return 0;
}
}
);
 
for(i=0;i<aTmp.length;i++)
{
aTmp[i].style.zIndex=i;
}
}
function positionAll()
{
var phi=0;
var theta=0;
var max=mcList.length;
var i=0;
 
var aTmp=[];
var oFragment=document.createDocumentFragment();
 
//隨機排序
for(i=0;i<aA.length;i++)
{
aTmp.push(aA[i]);
}
 
aTmp.sort
(
function ()
{
return Math.random()<0.5?1:-1;
}
);
 
for(i=0;i<aTmp.length;i++)
{
oFragment.appendChild(aTmp[i]);
}
 
oDiv.appendChild(oFragment);
 
for( var i=1; i<max+1; i++){
if( distr )
{
phi = Math.acos(-1+(2*i-1)/max);
theta = Math.sqrt(max*Math.PI)*phi;
}
else
{
phi = Math.random()*(Math.PI);
theta = Math.random()*(2*Math.PI);
}
//坐標變換
mcList[i-1].cx = radius * Math.cos(theta)*Math.sin(phi);
mcList[i-1].cy = radius * Math.sin(theta)*Math.sin(phi);
mcList[i-1].cz = radius * Math.cos(phi);
 
aA[i-1].style.left=mcList[i-1].cx+oDiv.offsetWidth/2-mcList[i-1].offsetWidth/2+'px';
aA[i-1].style.top=mcList[i-1].cy+oDiv.offsetHeight/2-mcList[i-1].offsetHeight/2+'px';
}
}
function doPosition()
{
var l=oDiv.offsetWidth/2;
var t=oDiv.offsetHeight/2;
for(var i=0;i<mcList.length;i++)
{
aA[i].style.left=mcList[i].cx+l-mcList[i].offsetWidth/2+'px';
aA[i].style.top=mcList[i].cy+t-mcList[i].offsetHeight/2+'px';
 
aA[i].style.fontSize=Math.ceil(12*mcList[i].scale/2)+8+'px';
 
aA[i].style.filter="alpha(opacity="+100*mcList[i].alpha+")";
aA[i].style.opacity=mcList[i].alpha;
}
}
function sineCosine( a, b, c)
{
sa = Math.sin(a * dtr);
ca = Math.cos(a * dtr);
sb = Math.sin(b * dtr);
cb = Math.cos(b * dtr);
sc = Math.sin(c * dtr);
cc = Math.cos(c * dtr);
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜电影网址 | 亚洲五月婷婷 | 蜜桃臀一区二区三区 | 探花在线观看 | 天天插狠狠插 | 精品福利一区二区三区 | 成人午夜天堂 | 日韩和欧美的一区二区 | 日韩久色 | 视频1区 | 国产a级毛片 | 中文字幕一区二区三区四区不卡 | 久久成人免费 | 国产深夜视频在线观看 | 中国黄色免费网站 | 日韩精品久久 | 免费av在线播放 | 欧美一级看片a免费观看 | 成版人性视频 | 久久中文字幕一区二区三区 | 欧美高清一区二区 | 人人射av | 国内成人自拍视频 | 大胆一区| 人人澡人人爽 | 精品国产精品一区二区夜夜嗨 | 日韩精品视频一区二区三区 | 99热新| 91免费看大片 | 2015成人永久免费视频 | 国产一区二区三区视频 | 午夜影剧院 | 欧美日韩亚洲成人 | 91色在线视频 | 久久久久久国产精品mv | 精品久久国产老人久久综合 | 九一视频在线免费观看 | 在线毛片网 | 韩日精品一区 | 99精品欧美一区二区三区 | 免费成人高清在线视频 |