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 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
bootstrap table小案例
Oct 21 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
TypeScript入门-接口
Mar 30 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
js tab效果的实现代码
2009/12/26 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python的面向对象编程方式学习笔记
2016/07/12 Python
python的exec、eval使用分析
2017/12/11 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Django中的AutoField字段使用
2020/05/18 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
C# .NET面试题
2015/11/28 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
个人授权委托书范本
2014/09/14 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Nginx如何配置根据路径转发详解
2022/07/23 Servers