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 document.execCommand() 常用解析
Dec 14 Javascript
js压缩工具 yuicompressor 使用教程
Mar 31 Javascript
Javascript 命名空间模式
Nov 01 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
Vue实现日历小插件
Jun 26 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 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
1.PHP简介
2006/10/09 PHP
php防注
2007/01/15 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python常用小技巧总结
2015/06/01 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python中pip的安装与使用教程
2018/08/10 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
html5唤起app的方法
2017/11/30 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
小孩不笨观后感
2015/06/03 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis