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 相关文章推荐
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
详解JavaScript函数对象
Nov 15 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 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实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python 装饰器使用详解
2017/07/29 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
前台文员的岗位职责
2013/11/14 职场文书
高中的自我鉴定
2013/12/16 职场文书
法律进社区实施方案
2014/03/21 职场文书
租赁意向书范本
2014/04/01 职场文书
六年级学生评语大全
2014/12/26 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫