1 Star 0 Fork 0

曹操/芒果

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.html 4.12 KB
一键复制 编辑 原始数据 按行查看 历史
曹操 提交于 2023-04-02 13:32 . mg
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>芒果</title>
<link href="css/index_style.css" rel="stylesheet" type="text/css">
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
</head>
<body>
<!-- 样式开始 -->
<div class="header" id="demo">
<!-- 显示LOGO -->
<div class="top_logo"></div>
<!-- 超链接 -->
<div class="nav">
<!--
<a class="gv" href="#">建站服务</a>
<a class="gv" href="#">仿站技术</a>
<a class="gv" href="#">作品案例</a>
<a class="gv" href="#">工 作 站</a>
<a class="gv" href="#">资讯中心</a>
-->
<a class="gv" href="#">打赏一下</a>
</div>
<!--星空特效-->
<div class="canvaszz"> </div>
<canvas id="canvas"></canvas>
</div>
<!-- 样式结束 -->
<!--用来解决视频右键菜单,用于视频上面的遮罩层 START-->
<div class="videozz"></div>
<!-- 超链接按钮居中 -->
<style>
.nav {
display: flex;
justify-content: center; /* 在水平方向上居中对齐 */
}
.donate {
text-align: center; /* 文本居中对齐 */
}
</style>
<!-- 图片位置CSS -->
<style>
.image-container {
float: left;
text-align: center;
width: 50%;
margin-top: 20px; /* 可以根据需要进行边距调整 */
}
.image-container img {
display: inline-block;
max-width: 100%;
}
</style>
<!--JS特效-->
<script>
//宇宙特效
"use strict";
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
w = canvas.width = window.innerWidth,
h = canvas.height = window.innerHeight,
hue = 217,
stars = [],
count = 0,
maxStars = 1300;//星星数量
var canvas2 = document.createElement('canvas'),
ctx2 = canvas2.getContext('2d');
canvas2.width = 100;
canvas2.height = 100;
var half = canvas2.width / 2,
gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half);
gradient2.addColorStop(0.025, '#CCC');
gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)');
gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)');
gradient2.addColorStop(1, 'transparent');
ctx2.fillStyle = gradient2;
ctx2.beginPath();
ctx2.arc(half, half, half, 0, Math.PI * 2);
ctx2.fill();
// End cache
function random(min, max) {
if (arguments.length < 2) {
max = min;
min = 0;
}
if (min > max) {
var hold = max;
max = min;
min = hold;
}
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function maxOrbit(x, y) {
var max = Math.max(x, y),
diameter = Math.round(Math.sqrt(max * max + max * max));
return diameter / 2;
//星星移动范围,值越大范围越小,
}
var Star = function() {
this.orbitRadius = random(maxOrbit(w, h));
this.radius = random(60, this.orbitRadius) / 8;
//星星大小
this.orbitX = w / 2;
this.orbitY = h / 2;
this.timePassed = random(0, maxStars);
this.speed = random(this.orbitRadius) / 50000;
//星星移动速度
this.alpha = random(2, 10) / 10;
count++;
stars[count] = this;
}
Star.prototype.draw = function() {
var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX,
y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY,
twinkle = random(10);
if (twinkle === 1 && this.alpha > 0) {
this.alpha -= 0.05;
} else if (twinkle === 2 && this.alpha < 1) {
this.alpha += 0.05;
}
ctx.globalAlpha = this.alpha;
ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius);
this.timePassed += this.speed;
}
for (var i = 0; i < maxStars; i++) {
new Star();
}
function animation() {
ctx.globalCompositeOperation = 'source-over';
ctx.globalAlpha = 0.5; //尾巴
ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)';
ctx.fillRect(0, 0, w, h)
ctx.globalCompositeOperation = 'lighter';
for (var i = 1, l = stars.length; i < l; i++) {
stars[i].draw();
};
window.requestAnimationFrame(animation);
}
animation();
</script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/WorldFirst/mangguo.git
[email protected]:WorldFirst/mangguo.git
WorldFirst
mangguo
芒果
master

搜索帮助