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 冒号 使用说明
Jun 06 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
bootstrap table实例详解
Jan 06 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
AngularJS执行流程详解
Feb 17 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
解决layer图标icon不加载的问题
Sep 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php中定时计划任务的实现原理
2013/01/08 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
年度考核评语
2014/01/19 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
党员承诺书范文2015
2015/04/27 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
经典爱情感言
2015/08/03 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Nginx进程调度问题详解
2021/09/25 Servers