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 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
JavaScript模块详解
2017/12/18 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python中List.count()方法的使用教程
2015/05/20 Python
pandas实现选取特定索引的行
2018/04/20 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
python之信息加密题目详解
2019/06/26 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
高一自我鉴定
2013/12/17 职场文书
家长给老师的道歉信
2014/01/13 职场文书
销售会计岗位职责
2014/03/15 职场文书
丧事酒宴答谢词
2015/09/30 职场文书