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实现将数组数据添加到Select下拉框的方法
Aug 21 Javascript
javascript实现列表切换效果
May 02 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
JavaScript 日期时间选择器一些小结
Apr 02 Javascript
详解webpack模块化管理和打包工具
Apr 21 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 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数组循环操作详细介绍 附实例代码
2013/02/03 PHP
Yii框架安装简明教程
2020/05/15 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jquery获取节点名称
2015/04/26 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
安装Python的教程-Windows
2017/07/22 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
简单了解python关系(比较)运算符
2019/07/08 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
党员干部承诺书
2014/03/25 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
老乡聚会通知
2015/04/23 职场文书
房贷工资证明范本
2015/06/12 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
python实现简单聊天功能
2021/07/07 Python