鼠标滑上去后图片放大浮出效果的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 汉字字节判断
Aug 01 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
Python机器学习之决策树和随机森林
Jul 15 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
天津市收音机工业发展史
2021/03/04 无线电
php获取文件名后缀常用方法小结
2015/02/24 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python实现括号匹配的思路详解
2018/08/23 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python字典的常用方法总结
2019/07/31 Python
logging level级别介绍
2020/02/21 Python
jupyter notebook清除输出方式
2020/04/10 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
自我评价范文
2013/12/22 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
图书室管理制度
2014/01/19 职场文书
以权谋私检举信范文
2015/03/02 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
环保建议书作文300字
2015/09/14 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript