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 相关文章推荐
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
屏蔽F1~F12的快捷键的js函数
May 06 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 Javascript
Vue获取微博授权URL代码实例
Nov 04 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
Python读写Excel文件的实例
2013/11/01 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python实现拼图小游戏
2020/02/22 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
初中生学习的自我评价
2013/11/14 职场文书
八项规定对照检查材料
2014/08/31 职场文书
无私奉献演讲稿
2014/09/04 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
Go获取两个时区的时间差
2022/04/20 Golang