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 相关文章推荐
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
layui原生表单验证的实例
Sep 09 Javascript
JavaScript经典案例之简易计算器
Aug 24 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 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
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
python打开网页和暂停实例
2014/09/30 Python
python类装饰器用法实例
2015/06/04 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
保险公司晨会主持词
2014/03/22 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript