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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jquery入门必备的基本认识及实例(整理)
Jun 24 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
vue中多个倒计时实现代码实例
Mar 27 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更新mysql后获取改变行数的方法
2014/12/25 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
python文件比较示例分享
2014/01/10 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
党员干部承诺书范文
2014/03/25 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
婚宴领导致辞
2015/07/28 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
深入理解python协程
2021/06/15 Python