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点击更换背景颜色或图片的实例代码
Jun 25 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
JS中的防抖与节流及作用详解
Apr 01 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 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 验证码实例代码
2010/06/01 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python生成大写32位uuid代码
2020/03/03 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
档案管理员岗位职责
2013/12/01 职场文书
设计顾问服务计划书
2014/05/04 职场文书
环保倡议书50字
2014/05/15 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
安全员岗位职责范本
2015/04/11 职场文书
面试通知短信
2015/04/20 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python