鼠标滑上去后图片放大浮出效果的js代码


Posted in Javascript onMay 28, 2011
<script> 
function GetAbsPosition(obj) 
{ 
var curleft = 0, curtop = 0; 
do { 
curleft += obj.offsetLeft; 
curtop += obj.offsetTop; 
} while (obj = obj.offsetParent); 
return [curleft,curtop]; 
} 
function ShowFloatingImage(image, width, height) 
{ 
var id = "trailimageid"; 
var newdiv = document.getElementById(id); 
if(newdiv == null) 
{ 
newdiv = document.createElement('div'); 
newdiv.setAttribute('id',id); 
newdiv.setAttribute('onmouseout', "HideElement('"+id+"');"); 
document.body.appendChild(newdiv); 
} 
newdiv.innerHTML = '<img src='+image.src+ ' width='+(image.width + width) + ' height=' + (image.height + height) + ' />'; 
var absPos = GetAbsPosition(image); 
newdiv.style.position = "absolute"; 
newdiv.style.posLeft = absPos[0] - width/2; 
newdiv.style.posTop = absPos[1] - height/2; 
newdiv.style.display="block"; 
} 
function HideElement(id) 
{ 
var elem = document.getElementById(id); 
elem.style.display="none"; 
} 
</script>

例子:
<body> 
<img src="1.jpg" width="300" height="300" onmouseover="ShowFloatingImage(this, 150, 150);" /> 
</body>

经测试事件处理的不是很好。导致鼠标移开不能回到原位。
Javascript 相关文章推荐
javascript hashtable实现代码
Oct 13 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
setTimeout学习小结
Feb 08 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 Javascript
JavaScript中isPrototypeOf函数
Nov 07 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 #Javascript
actionscript与javascript的区别
May 25 #Javascript
使用javascript获取flash加载的百分比的实现代码
May 25 #Javascript
JavaScript EasyPager 分页函数
May 25 #Javascript
浅说js变量
May 25 #Javascript
潜说js对象和数组
May 25 #Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 #Javascript
You might like
关于页面优化和伪静态
2009/10/11 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php实现encode64编码类实例
2015/03/24 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Django中Middleware中的函数详解
2019/07/18 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
小学体育教学反思
2014/01/31 职场文书
入职担保书怎么写
2014/05/12 职场文书
药品营销策划方案
2014/06/15 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
整改通知书
2015/04/20 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python