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 相关文章推荐
javascript 新浪背投广告实现代码
Jul 07 Javascript
javascript 得到变量类型的函数
May 19 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
Apr 10 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 Socket 编程
2010/04/09 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
破解Session cookie的方法
2006/07/28 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python中标准模块importlib详解
2017/04/16 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
中考标语大全
2014/06/05 职场文书
开国大典观后感
2015/06/04 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL