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渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jquery实现显示已选用户
Jul 21 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
微信小程序实现点击图片放大预览
Oct 21 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生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
如何提高python 中for循环的效率
2020/04/15 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
python中数组和列表的简单实例
2022/03/25 Python
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android