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 相关文章推荐
JavaScript的内存释放问题详解
Jan 21 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
webpack 模块热替换原理
Apr 09 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
微信小程序利用云函数获取手机号码
Dec 17 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的4种常见运行方式
2015/03/20 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
介绍Python中几个常用的类方法
2015/04/08 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python如何制作英文字典
2019/06/25 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
土地转让协议书
2014/04/15 职场文书
三方协议书
2015/01/27 职场文书
红白喜事主持词
2015/07/06 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python