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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
javascript中的new使用
Mar 20 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
JsonServer安装及启动过程图解
Feb 28 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 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实现文件下载功能的几个代码分享
2014/05/10 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
深入探究node之Transform
2017/07/20 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
Python中除法使用的注意事项
2014/08/21 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
体育课外活动总结
2014/07/08 职场文书
供电工程专业求职信
2014/08/09 职场文书
争先创优心得体会
2014/09/12 职场文书
违纪检讨书范文
2015/01/27 职场文书
介绍信怎么写
2015/01/30 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书