js实现飞入星星特效代码


Posted in Javascript onOctober 17, 2014

本文实例讲述了js实现飞入星星特效代码,分享给大家供大家参考。

具体实现代码如下:

<html>

<head>

<title>星空极速飞入效果</title>

<style type="text/css">

<!--

body {

background-color: #000066;

}

-->

</style>

</head>

<body>

<script language="JavaScript">

xL=8;

xH=xW=xR=xE=xMY=xMX=xWd=xHd=0;

xF=new Array();

xY=new Array();

xX=new Array();

xS=new Array();

xA=new Array();

xB=new Array();

ini=new Array();

document.write('<div id="sdiv" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < xL; i++){

 document.write('<div id="div" style="position:absolute;top:0;left:0;width:5px;height:5px;'+'font-size:10px;color:#ffffff">.</div>');

}

document.write('</div></div>');

function Set(){

 for (i=0; i < xL; i++){

  transfer(i)

  xF[i]=xW/14;

 }

}

function Assign(){

 sdiv.style.top=document.body.scrollTop;

 for (i=0; i < xL; i++){

  xF[i]-=xS[i]*25;

  if (xF[i] < 4) xF[i]=3;

  div[i].style.top =xY[i];

  div[i].style.left=xX[i];

  div[i].style.fontSize=xF[i];

 }

}

function fly(){

 xMY=window.document.body.clientHeight/2;

 xMX=window.document.body.clientWidth/2;

 xWd=Math.round(Math.random()*40+5);

 xHd=Math.round(Math.random()*30+5);

 for (i=0; i < xL; i++){

  xY[i]=xA[i]+=(xMY-xA[i])*(xS[i]);

  xX[i]=xB[i]+=(xMX-xB[i])*(xS[i]);

  if ((xX[i] > xMX-xWd) && (xX[i] < xMX+xWd) && (xY[i] > xMY-xHd) && (xY[i] < xMY+xHd)){

   transfer(i)

  }

  if ((xX[i]<0)||(xX[i]>xW)||(xY[i]<0)||(xY[i]>xH)){

    xF[i]=xW/14;

  }

 }

 Assign();

 setTimeout('fly()',1);

}

function transfer(i){

 xH=window.document.body.offsetHeight;

 xW=window.document.body.offsetWidth;

 xA[i]=Math.round(Math.random()*xH);

 xB[i]=Math.round(Math.random()*xW);

 xS[i]=Math.random()*0.05+0.05;

 xR=Math.round(Math.random()*3);

 xE=Math.round(Math.random()*50+50);

 if (xR == 3) xB[i]=-xE;

 if (xR == 2) xB[i]=xW+xE;

 if (xR == 1) xA[i]=-xE;

 if (xR == 0) xA[i]=xH;

}

Set();

fly();

</script>

</body>

</html></td>

   </tr>

 </table>

希望本文所述对大家的javascript程序设计有所帮助

Javascript 相关文章推荐
javascript编程起步(第二课)
Feb 27 Javascript
鼠标事件延时切换插件
Mar 12 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
JS简单随机数生成方法
Sep 05 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 #Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 #Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 #Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 #Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 #Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 #Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 #Javascript
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP无限分类的类
2007/01/02 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
奇妙的js
2007/09/24 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
Vue实现简易计算器
2020/02/25 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
实习自我鉴定
2013/12/15 职场文书
公司2015年终工作总结
2015/05/26 职场文书
2015年科普工作总结
2015/07/23 职场文书
学生检讨书范文
2019/06/24 职场文书
Python包argparse模块常用方法
2021/06/04 Python
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏