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 获取用户客户端操作系统版本
Aug 25 Javascript
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
使用javascript实现判断当前浏览器
Apr 14 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
javascript canvas检测小球碰撞
Apr 17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 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与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python实现自动登录后台管理系统
2018/10/18 Python
对Python w和w+权限的区别详解
2019/01/23 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
探亲邀请信范文
2014/01/30 职场文书
公司合作意向书
2014/04/01 职场文书
新员工试用期自我评价
2015/03/10 职场文书
小学教研工作总结2015
2015/05/13 职场文书
2015年财政局工作总结
2015/05/21 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python