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 相关文章推荐
js的逻辑运算符 ||
May 31 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 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实现可自定义样式的分页类
2016/03/29 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python绘制分布折线图的示例
2020/09/24 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
铭立家具面试题
2012/12/06 面试题
会计专业应届生自荐信
2014/02/07 职场文书
经典商业广告词
2014/03/13 职场文书
销售类求职信
2014/06/13 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
面试自我评价范文
2014/09/17 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python