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居然支持中文(unicode)编程!
Apr 12 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 Javascript
js实现自动锁屏功能
Jun 02 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编码规范之注释和文件结构说明
2010/07/09 PHP
Javascript 入门基础学习
2010/03/10 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
python黑魔法之编码转换
2016/01/25 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python异常处理知识点总结
2019/02/18 Python
浅谈python标准库--functools.partial
2019/03/13 Python
20行python代码实现人脸识别
2019/05/05 Python
pandas的qcut()方法详解
2019/07/06 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
国际贸易专业推荐信
2013/11/15 职场文书
项目专员岗位职责
2013/12/04 职场文书
党员评议自我评价
2015/03/03 职场文书
贫困证明怎么写
2015/06/16 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
JS class语法糖的深入剖析
2022/07/07 Javascript