永发信息网

javascrip鼠标特效源代码解释

答案:1  悬赏:50  手机版
解决时间 2021-04-29 08:53

如下的javascrip源代码,谁可以看了鼠标特效后帮我具体解释一下每一个函数等的作用。还有就是一个额外的问题,为什么特效里出现的星星是在鼠标旁边出现而不是在别的地方出现呢,它是怎样通过调用源代码实现的?


</body>
</html>
<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" ><div >');


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>

最佳答案

function iMouse(){
my=event.y;mx=event.x;
}
document.onmousemove=iMouse 这两句话就可以解答你额外的那个问题


当鼠标执行onmousemove的事件时获取了其x 和y的坐标。其他的方法都是通过对这个事件的获取通过函数计算出每个star的变换方式以及变换速率 其实那五个star都是div 具体怎么样还是要细细体会 从函数的调用过程去一部一部看 我很难说清楚 不好意思呵呵

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚6500c属于
QQ堂要怎么点亮图标?
关于PSP游戏《华丽一族》
Nokia 5530xm
诺基亚5530天津现在多少钱
求套FrontPage背景素材
保健养生关于瑜伽的
金鹏A7965有「曲奇」应用程序。可不可以下载
有关饭店两周年的店庆相声
模拟人生3升级补丁为什么安不起
中国有多少名叫"朱碧瑶"的人.
喝了苍蝇药有什么症状
最好的我们第一集台词,最好的我们结局了,为
超级QQ为什么不能打工享受的工资不能再高一点
厨房、厕所清洁剂 肥皂的组成成分是什么 显什
推荐资讯
朋友圈发伤感的语句,最适合发朋友圈的句子,
冬天吃什么样的蔬菜比较好
鄢陵县许昌老铺子家味道在哪里啊,我有事要去
我中了双色球1千万该怎么理财
岳溪大道一横路在哪里啊,我有事要去这个地方
求助或给于指点
QQ农场怎么收获的呢??
什么是涓滴效应
outlook 2007 不能发送邮件?
朋友出国该怎么祝福,祝福出国朋友的诗句
为什么我玄血道观出来了就进不去了
word格式编辑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?