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获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
Jan 19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 Javascript
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中路径问题的解决方案
2006/10/09 PHP
mysql建立外键
2006/11/25 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php MYSQL 数据备份类
2009/06/19 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
js 表格隔行颜色
2009/12/02 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
js实现文字截断功能
2016/09/14 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
基于python实现学生信息管理系统
2019/11/22 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Python实现图片识别加翻译功能
2019/12/26 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
企业项目策划书
2014/01/11 职场文书
简历里的自我评价范文
2014/02/24 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2014年团总支工作总结
2014/11/21 职场文书
交通安全主题班会
2015/08/12 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP