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 Konami Code 实现代码
Jul 29 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
Sep 05 Javascript
JavaScript布尔运算符原理使用解析
May 06 Javascript
bootstrap实现tab选项卡切换
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
星际争霸中的热键
2020/03/04 星际争霸
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
json数据的列循环示例
2013/09/06 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python实现双色球随机选号
2020/01/01 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
JAVA高级程序员面试题
2013/09/06 面试题
2014年乡镇工作总结
2014/11/21 职场文书
培训感想范文
2015/08/07 职场文书