鼠标滑上去后图片放大浮出效果的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 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
input 输入框内的输入事件详细分析
Mar 17 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
利用angular自动编译andriod APK的绕坑经历分享
Mar 08 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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
单点登录 Ucenter示例分析
2013/10/29 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
为数据添加append,remove功能
2006/10/03 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
React如何避免重渲染
2018/04/10 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python中异常报错处理方法汇总
2016/11/20 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
残疾人小组计划书
2014/04/27 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
自我检讨报告
2015/01/28 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
python双向链表实例详解
2022/05/25 Python