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 Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
js实现简单随机抽奖的方法
Jan 27 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
小程序实现带年月选取效果的日历
Jun 27 Javascript
es6 filter() 数组过滤方法总结
Apr 03 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文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python标准库inspect的具体使用方法
2017/12/06 Python
Python的多维空数组赋值方法
2018/04/13 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
销售会计工作职责
2013/12/02 职场文书
体育教师自荐信范文
2013/12/16 职场文书
打架检讨书800字
2014/01/10 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
让生命充满爱观后感
2015/06/08 职场文书
红色革命电影观后感
2015/06/18 职场文书
小组口号霸气押韵
2015/12/24 职场文书
接收函
2019/04/22 职场文书