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 相关文章推荐
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
node.js中的require使用详解
Dec 15 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
详解vue中的computed的this指向问题
Dec 05 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 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中文字母数字验证码实现代码
2008/04/25 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
详谈python http长连接客户端
2017/06/12 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
python statsmodel的使用
2020/12/21 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
行政总监岗位职责
2013/12/05 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
工作时间证明
2015/06/15 职场文书
会计主管竞聘书
2015/09/15 职场文书