js实现漂亮的星空背景


Posted in Javascript onNovember 01, 2019

本文实例为大家分享了js实现漂亮星空背景的具体代码,供大家参考,具体内容如下

html代码:

<div class="stars"></div>

css代码

html, body {
 height: 100%;
 overflow: hidden;
 }

 body {
 width: 100%;
 height:100%;
 background: #000;
 background-size: 100%;
 perspective: 500px;

 }
 .stars {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 4px;
 height:4px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 animation: fly 2s linear infinite;
 transform-style: preserve-3d;
 }
 .stars:before, .stars:after {
 content: "";
 position: absolute;
 width: inherit;
 height: inherit;
 box-shadow: inherit;
 }
 .stars:before {
 transform: translateZ(-300px);
 opacity: .6;
 }
 .stars:after {
 transform: translateZ(-600px);
 opacity: .4;
 }

 @keyframes fly {
 from {
 transform: translateZ(0px);
 opacity: .6;
 }
 to {
 transform: translateZ(300px);
 opacity: 1;
 }
 }

js代码 

var w = document.documentElement.clientWidth*1.2;
var h = document.documentElement.clientHeight*1.2;
var star = document.getElementsByClassName("stars")[0];
var n = 1000;
 //随机函数
 function randomNum(m, n) {
 return Math.floor(Math.random() * (n - m + 1) + m);
 }
 var str = '';
 for (var i = 0; i < n; i++) {
 var numX = randomNum(-w, w);
 var numY = randomNum(-h, h);
 var color = 'rgb(' + randomNum(0, 255) + ',' + randomNum(0, 255) + ',' + randomNum(0, 255) + ')';
 str += numX +'px'+' ' + numY+'px'+' '+ color+',';
 }
 str = str.slice(0,-1);
 star.style.boxShadow = str;


  $(function(){

   $('#main').fadeOut();

   $('#main').fadeIn('slow');

 })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 巧妙去除数组中的重复项
Jan 25 Javascript
script标签属性type与language使用选择
Dec 02 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
详解jquery validate实现表单验证 (正则表达式)
Jan 18 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
js实现微信聊天界面
Aug 09 Javascript
Vue实现push数组并删除的例子
Nov 01 #Javascript
vue实现跳转接口push 转场动画示例
Nov 01 #Javascript
JS实现动态星空背景效果
Nov 01 #Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 #jQuery
vue 中固定导航栏的实例代码
Nov 01 #Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 #Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 #Javascript
You might like
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP可变变量学习小结
2015/11/29 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
JavaScript中实现块作用域的方法
2010/04/01 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
使用js实现数据格式化
2014/12/03 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
中学生获奖感言
2014/02/04 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
公司担保书格式范文
2014/05/12 职场文书
2014年冬季防火方案
2014/05/21 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python