标签云
This commit is contained in:
parent
b288ede80c
commit
7e2c8f2e50
@ -4,3 +4,17 @@
|
|||||||
Copyright (c) 2020 nanxiaobei and adityatelange
|
Copyright (c) 2020 nanxiaobei and adityatelange
|
||||||
Copyright (c) 2021-2023 adityatelange
|
Copyright (c) 2021-2023 adityatelange
|
||||||
*/
|
*/
|
||||||
|
@charset "utf-8";
|
||||||
|
/* CSS Document */
|
||||||
|
|
||||||
|
body{ font-family:"微软雅黑", Arial, sans-serif;} #main{border:none; background:none;}
|
||||||
|
body,ul,li,h1,h2,h3,p,form{margin:0;padding:0;}body{background:#fbfbfb;color:#444;font-size:14px;}
|
||||||
|
a{color:#444;text-decoration:none;}a:hover{color:red;}
|
||||||
|
|
||||||
|
/* tagscloud */
|
||||||
|
#tagscloud{width:250px;height:260px;position:relative;font-size:12px;color:#333;margin:20px auto 0;text-align:center;}
|
||||||
|
#tagscloud a{position:absolute;top:0px;left:0px;color:#333;font-family:Arial;text-decoration:none;margin:0 10px 15px 0;line-height:18px;text-align:center;font-size:12px;padding:1px 5px;display:inline-block;border-radius:3px;}
|
||||||
|
#tagscloud a.tagc1{background:#666;color:#fff;}
|
||||||
|
#tagscloud a.tagc2{background:#F16E50;color:#fff;}
|
||||||
|
#tagscloud a.tagc5{background:#006633;color:#fff;}
|
||||||
|
#tagscloud a:hover{color:#fff;background:#0099ff;}
|
BIN
layouts/.DS_Store
vendored
Normal file
BIN
layouts/.DS_Store
vendored
Normal file
Binary file not shown.
@ -1,8 +1,193 @@
|
|||||||
{{- with site.Params.homeInfoParams }}
|
{{- with site.Params.homeInfoParams }}
|
||||||
<article class="first-entry home-info">
|
<article class="first-entry home-info">
|
||||||
|
<div id="tagscloud">
|
||||||
|
<a href="" class="tagc1">Grow by AI</a>
|
||||||
|
<a href="" class="tagc2">Game by AI</a>
|
||||||
|
<a href="" class="tagc5">aGent by AI</a>
|
||||||
|
<a href="" class="tagc2">GPT by AI<a>
|
||||||
|
<a href="" class="tagc2" >Generate by AI</a>
|
||||||
|
<a href="" class="tagc1" >Guide by AI</a>
|
||||||
|
<a href="" class="tagc2">Global by AI</a>
|
||||||
|
<a href="" class="tagc5">Gifted by AI</a>
|
||||||
|
<a href="" class="tagc2">Guard by AI</a>
|
||||||
|
<a href="" class="tagc2">Galaxy by AI</a>
|
||||||
|
<a href="" class="tagc5">Gather by AI</a>
|
||||||
|
<a href="" class="tagc2">Genius by AI</a>
|
||||||
|
<a href="" class="tagc1">Goal by AI</a>
|
||||||
|
<a href="" class="tagc2">Gratitude by AI</a>
|
||||||
|
<a href="" class="tagc5">Growth by AI</a>
|
||||||
|
<a href="" class="tagc2">Guardian by AI<a>
|
||||||
|
<a href="" class="tagc2" >Guidebook by AI</a>
|
||||||
|
<a href="" class="tagc1" >Good by AI</a>
|
||||||
|
<a href="" class="tagc2">God by AI</a>
|
||||||
|
<a href="" class="tagc5">GitHub by AI</a>
|
||||||
|
<a href="" class="tagc2">Google by AI</a>
|
||||||
|
<a href="" class="tagc2">Grateful by AI</a>
|
||||||
|
<a href="" class="tagc5">Gene by AI</a>
|
||||||
|
<a href="" class="tagc2">glasses by AI</a>
|
||||||
|
<a href="" class="tagc1" >Gemini by AI</a>
|
||||||
|
<a href="" class="tagc5">Get by AI<a>
|
||||||
|
</div>
|
||||||
<header class="entry-header">
|
<header class="entry-header">
|
||||||
<h1>{{ .Title | markdownify }}</h1>
|
<h1>{{ .Title | markdownify }}</h1>
|
||||||
</header>
|
</header>
|
||||||
|
<script>
|
||||||
|
var radius = 90;
|
||||||
|
var d = 200;
|
||||||
|
var dtr = Math.PI / 180;
|
||||||
|
var mcList = [];
|
||||||
|
var lasta = 1;
|
||||||
|
var lastb = 1;
|
||||||
|
var distr = true;
|
||||||
|
var tspeed = 11;
|
||||||
|
var size = 200;
|
||||||
|
var mouseX = 0;
|
||||||
|
var mouseY = 10;
|
||||||
|
var howElliptical = 1;
|
||||||
|
var aA = null;
|
||||||
|
var oDiv = null;
|
||||||
|
window.onload=function ()
|
||||||
|
{
|
||||||
|
var i=0;
|
||||||
|
var oTag=null;
|
||||||
|
oDiv=document.getElementById('tagscloud');
|
||||||
|
aA=oDiv.getElementsByTagName('a');
|
||||||
|
for(i=0;i<aA.length;i++)
|
||||||
|
{
|
||||||
|
oTag={};
|
||||||
|
aA[i].onmouseover = (function (obj) {
|
||||||
|
return function () {
|
||||||
|
obj.on = true;
|
||||||
|
this.style.zIndex = 9999;
|
||||||
|
this.style.color = '#fff';
|
||||||
|
this.style.padding = '5px 5px';
|
||||||
|
this.style.filter = "alpha(opacity=100)";
|
||||||
|
this.style.opacity = 1;
|
||||||
|
}
|
||||||
|
})(oTag)
|
||||||
|
aA[i].onmouseout = (function (obj) {
|
||||||
|
return function () {
|
||||||
|
obj.on = false;
|
||||||
|
this.style.zIndex = obj.zIndex;
|
||||||
|
this.style.color = '#fff';
|
||||||
|
this.style.padding = '5px';
|
||||||
|
this.style.filter = "alpha(opacity=" + 100 * obj.alpha + ")";
|
||||||
|
this.style.opacity = obj.alpha;
|
||||||
|
this.style.zIndex = obj.zIndex;
|
||||||
|
}
|
||||||
|
})(oTag)
|
||||||
|
oTag.offsetWidth = aA[i].offsetWidth;
|
||||||
|
oTag.offsetHeight = aA[i].offsetHeight;
|
||||||
|
mcList.push(oTag);
|
||||||
|
}
|
||||||
|
sineCosine( 0,0,0 );
|
||||||
|
positionAll();
|
||||||
|
(function () {
|
||||||
|
update();
|
||||||
|
setTimeout(arguments.callee, 40);
|
||||||
|
})();
|
||||||
|
};
|
||||||
|
function update()
|
||||||
|
{
|
||||||
|
var a, b, c = 0;
|
||||||
|
a = (Math.min(Math.max(-mouseY, -size), size) / radius) * tspeed;
|
||||||
|
b = (-Math.min(Math.max(-mouseX, -size), size) / radius) * tspeed;
|
||||||
|
lasta = a;
|
||||||
|
lastb = b;
|
||||||
|
if (Math.abs(a) <= 0.01 && Math.abs(b) <= 0.01) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
sineCosine(a, b, c);
|
||||||
|
for (var i = 0; i < mcList.length; i++) {
|
||||||
|
if (mcList[i].on) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
var rx1 = mcList[i].cx;
|
||||||
|
var ry1 = mcList[i].cy * ca + mcList[i].cz * (-sa);
|
||||||
|
var rz1 = mcList[i].cy * sa + mcList[i].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[i].cx = rx3;
|
||||||
|
mcList[i].cy = ry3;
|
||||||
|
mcList[i].cz = rz3;
|
||||||
|
|
||||||
|
per = d / (d + rz3);
|
||||||
|
|
||||||
|
mcList[i].x = (howElliptical * rx3 * per) - (howElliptical * 2);
|
||||||
|
mcList[i].y = ry3 * per;
|
||||||
|
mcList[i].scale = per;
|
||||||
|
var alpha = per;
|
||||||
|
alpha = (alpha - 0.6) * (10 / 6);
|
||||||
|
mcList[i].alpha = alpha * alpha * alpha - 0.2;
|
||||||
|
mcList[i].zIndex = Math.ceil(100 - Math.floor(mcList[i].cz));
|
||||||
|
}
|
||||||
|
doPosition();
|
||||||
|
}
|
||||||
|
function positionAll()
|
||||||
|
{
|
||||||
|
var phi = 0;
|
||||||
|
var theta = 0;
|
||||||
|
var max = mcList.length;
|
||||||
|
for (var i = 0; i < max; i++) {
|
||||||
|
if (distr) {
|
||||||
|
phi = Math.acos(-1 + (2 * (i + 1) - 1) / max);
|
||||||
|
theta = Math.sqrt(max * Math.PI) * phi;
|
||||||
|
} else {
|
||||||
|
phi = Math.random() * (Math.PI);
|
||||||
|
theta = Math.random() * (2 * Math.PI);
|
||||||
|
}
|
||||||
|
//坐标变换
|
||||||
|
mcList[i].cx = radius * Math.cos(theta) * Math.sin(phi);
|
||||||
|
mcList[i].cy = radius * Math.sin(theta) * Math.sin(phi);
|
||||||
|
mcList[i].cz = radius * Math.cos(phi);
|
||||||
|
|
||||||
|
aA[i].style.left = mcList[i].cx + oDiv.offsetWidth / 2 - mcList[i].offsetWidth / 2 + 'px';
|
||||||
|
aA[i].style.top = mcList[i].cy + oDiv.offsetHeight / 2 - mcList[i].offsetHeight / 2 + 'px';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function doPosition()
|
||||||
|
{
|
||||||
|
var l = oDiv.offsetWidth / 2;
|
||||||
|
var t = oDiv.offsetHeight / 2;
|
||||||
|
for (var i = 0; i < mcList.length; i++) {
|
||||||
|
if (mcList[i].on) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
var aAs = aA[i].style;
|
||||||
|
if (mcList[i].alpha > 0.1) {
|
||||||
|
if (aAs.display != '')
|
||||||
|
aAs.display = '';
|
||||||
|
} else {
|
||||||
|
if (aAs.display != 'none')
|
||||||
|
aAs.display = 'none';
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
aAs.left = mcList[i].cx + l - mcList[i].offsetWidth / 2 + 'px';
|
||||||
|
aAs.top = mcList[i].cy + t - mcList[i].offsetHeight / 2 + 'px';
|
||||||
|
//aAs.fontSize=Math.ceil(12*mcList[i].scale/2)+8+'px';
|
||||||
|
//aAs.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+100*mcList[i].alpha+")";
|
||||||
|
aAs.filter = "alpha(opacity=" + 100 * mcList[i].alpha + ")";
|
||||||
|
aAs.zIndex = mcList[i].zIndex;
|
||||||
|
aAs.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);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
<div class="entry-content">
|
<div class="entry-content">
|
||||||
{{ .Content | markdownify }}
|
{{ .Content | markdownify }}
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user