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 相关文章推荐
读jQuery之三(构建选择器)
Jun 11 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
Vue 一键清空表单的实现方法
Feb 07 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
详解Vue中Axios封装API接口的思路及方法
Oct 10 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中使用全局变量的几种方法
2013/06/24 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP运行模式汇总
2016/11/06 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
Element Card 卡片的具体使用
2020/07/26 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
python uuid模块使用实例
2015/04/08 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python @property的用法及含义全面解析
2018/02/01 Python
python装饰器代替set get方法实例
2019/12/19 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
用Python写一个for循环的例子
2016/07/19 面试题
考博专家推荐信
2014/05/10 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
旗帜观后感
2015/06/08 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android