js实现精美的图片跟随鼠标效果实例


Posted in Javascript onMay 16, 2015

本文实例讲述了js实现精美的图片跟随鼠标效果实现方法。分享给大家供大家参考。具体实现方法如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>精美js鼠标跟随代码</title>
</head>
<body>
<script> 
A=document.getElementById
B=document.all;
C=document.layers;
T1=new Array("trail1.gif",38,35,"trail2.gif",30,31,"trail3.gif",28,26,"trail4.gif",22,21,"trail5.gif",16,16,"trail6.gif",10,10)
var offsetx=15 
var offsety=10
nos=parseInt(T1.length/3)
rate=50
ie5fix1=0;
ie5fix2=0;
rightedge=B? document.body.clientWidth-T1[1] : window.innerWidth-T1[1]-20
bottomedge=B? document.body.scrollTop+document.body.clientHeight-T1[2] : window.pageYOffset+window.innerHeight-T1[2]
for (i=0;i<nos;i++){
createContainer("CUR"+i,i*10,i*10,i*3+1,i*3+2,"","<img src='"+T1[i*3]+"' width="+T1[(i*3+1)]+" height="+T1[(i*3+2)]+"border=0>")
}
function createContainer(N,Xp,Yp,W,H,At,HT,Op,St){
with (document){
write((!A && !B) ? "<layer id='"+N+"' left="+Xp+" top="+Yp+" width="+W+" height="+H : "<div id='"+N+"'"+"style='position:absolute;left:"+Xp+"; top:"+Yp+"; width:"+W+"; height:"+H+"; ");
if(St){
if (C)
write(" style='");
write(St+";' ")
}
else write((A || B)?"'":"");
write((At)? At+">" : ">");
write((HT) ? HT : "");
if (!Op)
closeContainer(N)
}
}
function closeContainer(){
document.write((A || B)?"</div>":"</layer>")
}
function getXpos(N){
if (A)
return parseInt(document.getElementById(N).style.left)
else if (B)
return parseInt(B[N].style.left)
else
return C[N].left
}
function getYpos(N){
if (A)
return parseInt(document.getElementById(N).style.top)
else if (B)
return parseInt(B[N].style.top)
else
return C[N].top
}
function moveContainer(N,DX,DY){
c=(A)? document.getElementById(N).style : (B)? B[N].style : (C)? C[N] : "";
if (!B){
rightedge=window.innerWidth-T1[1]-20
bottomedge=window.pageYOffset+window.innerHeight-T1[2]
}
c.left=Math.min(rightedge, DX+offsetx);
c.top=Math.min(bottomedge, DY+offsety);
}
function cycle(){
//if (IE5) 
if (document.all&&window.print){
ie5fix1=document.body.scrollLeft;
ie5fix2=document.body.scrollTop;
}
for (i=0;i<(nos-1);i++){
moveContainer("CUR"+i,getXpos("CUR"+(i+1)),getYpos("CUR"+(i+1)))
}
}
function newPos(e){
moveContainer("CUR"+(nos-1),(B)?event.clientX+ie5fix1:e.pageX+2,(B)?event.clientY+ie5fix2:e.pageY+2)
}
function getedgesIE(){
rightedge=document.body.clientWidth-T1[1]
bottomedge=document.body.scrollHeight-T1[2]
}
if (B){
window.onload=getedgesIE
window.onresize=getedgesIE
}
if(document.layers)
document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=newPos
setInterval("cycle()",rate)
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
js Function类型
Dec 04 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 #Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 #Javascript
JavaScript中继承用法实例分析
May 16 #Javascript
jQuery实现不断闪烁文字的方法
May 15 #Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 #Javascript
JavaScript实现简单的数字倒计时
May 15 #Javascript
JavaScript生成福利彩票双色球号码
May 15 #Javascript
You might like
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
$()JS小技巧
2007/07/21 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
js模糊查询实例分享
2016/12/26 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python笔记之代理模式
2019/11/20 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
预备党员表决心书
2014/03/11 职场文书
教师党员公开承诺书
2014/03/25 职场文书
平安校园建设方案
2014/05/02 职场文书
承诺函格式模板
2015/01/21 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
学校运动会简讯
2015/07/20 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书