鼠标滑上去后图片放大浮出效果的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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
JS中showModalDialog 的使用解析
Apr 17 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
JavaScript函数模式详解
Nov 07 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
JavaScript实现网页计算器功能
Oct 29 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
通过隐藏option实现select的联动效果
2009/11/10 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python获取文件ssdeep值的方法
2014/10/05 Python
使用pandas读取文件的实现
2019/07/31 Python
python实现超市商品销售管理系统
2019/10/25 Python
python模拟实现分发扑克牌
2020/04/22 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
教育专业自荐书范文
2013/12/17 职场文书
保护环境建议书100字
2014/05/13 职场文书
晚会开幕词
2015/01/28 职场文书
陕西导游词
2015/02/04 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Nginx缓存设置案例详解
2021/09/15 Servers
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android