JS实现跟随鼠标闪烁转动色块的方法


Posted in Javascript onFebruary 26, 2015

本文实例讲述了JS实现跟随鼠标闪烁转动色块的方法。分享给大家供大家参考。具体实现方法如下:

<html>

<head>

<title>JS跟随鼠标闪烁转动的色块</title>

</head>

<body>

<script language="JavaScript">

<!-- 

if (document.all){ 

colours=new Array('ff0000','00ff00','3366ff','ff00ff','ffa500','ffffff','fff000')

amount=colours.length;

YgetDelay=0,XgetDelay=0,Ydelay=0,Xdelay=0,step=0.2,currStep=0,my=0,mx=0;

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

for (i=0; i < amount; i++)

document.write('<div id="iestars" style="position:absolute;top:0px;left:0px;height:50px;width:50px;font-family:Courier New;font-size:5px;color:'+colours[i]+';padding-top:20px;text-align:center">.</div>');

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

ini=1;

gstep=1;

function iMouse(){

my=event.y;mx=event.x;

}

document.onmousemove=iMouse

function dim(){

ini-=gstep;

dt=setTimeout('dim()',10);

if (ini < 2){

clearTimeout(dt);

glow();

}

}

function glow(){

ini+=gstep;

gt=setTimeout('glow()',10);

if (ini > 14){

clearTimeout(gt);

dim();

}

}

function stars(){

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

for (i=0; i < amount; i++)

 {

 var layer=iestars[i].style; 

 layer.filter='glow(color='+colours[i]+', strength='+ini+')';

 layer.top= Ydelay+100*Math.sin((5*Math.sin((currStep-15.99)/10))+i*70)*Math.sin((currStep)/10)*Math.cos((currStep+i*25)/10); 

 layer.left=Xdelay+180*Math.cos((5*Math.sin((currStep-15.99)/10))+i*70)*Math.sin((currStep)/10)*Math.cos((currStep+i*25)/10);

 }

currStep+=step;

}

function delay(){

Ydelay = YgetDelay+=(my-YgetDelay)*1/20;

Xdelay = XgetDelay+=(mx-XgetDelay)*1/20;

stars();

setTimeout('delay()',10);

}

delay();

glow();

}

//-->

</script>

</body>

</html>

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

Javascript 相关文章推荐
js loading加载效果实现代码
Nov 24 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
js正则表达式的使用详解
Jul 09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
Vue程序调试的方法
Jun 17 Javascript
JS中FormData类实现文件上传
Mar 27 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
javascript中typeof操作符和constucor属性检测
Feb 26 #Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 #Javascript
js随机生成网页背景颜色的方法
Feb 26 #Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 #Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 #Javascript
jQuery对象初始化的传参方式
Feb 26 #Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 #Javascript
You might like
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
Unix里面如何在后台运行程序
2016/10/14 面试题
网络教育自我鉴定
2013/11/01 职场文书
机修工岗位职责
2013/11/24 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
华山导游词
2015/02/03 职场文书
中学教师个人总结
2015/02/10 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
公司承诺书格式范文
2015/04/28 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Django如何创作一个简单的最小程序
2021/05/12 Python