JS+HTML5酷炫星空背景动画特效代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 JS+HTML5酷炫星空背景动画特效代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

JS+HTML5酷炫星空背景动画特效代码

HTML代码(index.html):

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JS+HTML5酷炫星空背景动画特效</title>
<link href="css/index_style.css" rel="stylesheet" type="text/css">
<script src="js/jquery.min.js" type="text/javascript"></script>

</head>
<body>

<!-----HEADER STAR----->


<div class="header" id="demo">
	<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>


<!-----HEADER END----->

<!--用来解决视频右键菜单,用于视频上面的遮罩层 START-->
<div class="videozz"></div>
<!--用来解决视频右键菜单,用于视频上面的遮罩层 END-->

<!--音乐 START-->
	<audio controls="true" autoplay="autoplay" class="audio">
        <source src="css/Music.mp3" type="audio/mp3"> 
        <source src="css/Music.ogg" type="audio/ogg"> 
        <source src="css/Music.aac" type="audio/mp4"> 
    </audio>
<!--音乐 END-->


<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>







CSS代码(index_style.css):

body{margin:0 auto;overflow:hidden;}
/*=============绗竴椤?============*/
.header{margin:0 auto;width:100%;height:640px;background-color:#000;position:relative;}
.header canvas{width:100%;height:auto/*榛樿鍏ㄥ睆鏄剧ず 鍙嚜宸辫缃珮搴?40px*/
;display:inline-block;vertical-align:baselineposition:absolute;z-index:-1;}
.header .canvaszz{/*鐢ㄦ潵瑙e喅瑙嗛鍙抽敭鑿滃崟锛岀敤浜庤棰戜笂闈㈢殑閬僵灞?/width:100%;background-image:url(img/in_top_bj.jpg);height:640px;position:absolute;z-index:10;filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4;}
.audio{/*璁剧疆闊充箰鏄剧ず浣嶇疆*/
width:45px;position:fixed;top:65px;left:94%;z-index:100;filter:alpha(opacity=30);-moz-opacity:0.3;-khtml-opacity:0.3;opacity:0.3;}
.header .top_logo{background-image:url(img/top_logo.png);margin:0 auto;width:750px;height:200px;position:absolute;z-index:30;top:10px;left:50%;margin-left:-390px;}
.header .nav{width:804px;height:auto;position:absolute;z-index:30;top:420px;left:50%;margin-left:-400px;}
.header .nav a.gv{text-decoration:none;background:url(img/nav_gv.png) repeat 0px 0px;width:130px;height:43px;display:block;text-align:center;/*姘村钩灞呬腑*/
line-height:43px;/*涓婁笅灞呬腑*/
cursor:pointer;float:left;/*宸︽诞鍔?/margin:8px 2px 8px 2px;font:18px/43px 'microsoft yahei';color:#066197;}
.header .nav a.gv span{display:none;}
.header .nav a.gv:hover{background:url(img/nav_gv.png) repeat 0px -43px;color:#1d7eb8;-webkit-box-shadow:0 0 6px #1d7eb8;transition-duration:0.5s;}
.header.topcn{width:980px;top:200px;left:50%;margin-left:-490px;position:absolute;z-index:20;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
1.26 MB
Html 动画效果2
最新结算
HTM5 Canvas实现3D飞机飞行动画特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
HTM5 Canvas实现3D飞机飞行动画特效代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery图像缩放工具插件Zoomer特效代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery图像缩放工具插件Zoomer特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
Labelauty–jQuery单选框_复选框美化插件特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
Labelauty–jQuery单选框_复选框美化插件特效代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery网页版打砖块小游戏源码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery网页版打砖块小游戏源码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章