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限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
iframe子页面获取父页面元素的方法
Nov 05 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 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字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Pytorch之finetune使用详解
2020/01/18 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python使用xpath实现图片爬取
2020/09/16 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
节水倡议书范文
2014/04/15 职场文书
公司合作意向书范文
2014/07/30 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
运动会班级前导词
2015/07/20 职场文书
公司管理制度范本
2015/08/03 职场文书