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 基础篇(一)
Mar 30 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
Apr 15 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
angularJS深拷贝详解
Mar 23 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 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数字格式化
2006/12/06 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
javascript中clone对象详解
2014/12/03 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Bootstrap基础学习
2015/06/16 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python for循环与getitem的关系详解
2020/01/02 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
护士自我鉴定范文
2013/10/06 职场文书
竞选演讲稿范文
2013/12/28 职场文书
交通安全寄语大全
2014/04/08 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Pandas加速代码之避免使用for循环
2021/05/30 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python