鼠标滑上去后图片放大浮出效果的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弹簧振子超简洁版 完全符合能量守恒,胡克定理
Oct 25 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
javascript实现完美拖拽效果
May 06 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
深入理解vue中的$set
Jun 01 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
javascript prototype 原型链
2009/03/12 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
微信小程序模板template简单用法示例
2018/12/04 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Django 前后台的数据传递的方法
2017/08/08 Python
详解python中的装饰器
2018/07/10 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
wxpython绘制音频效果
2019/11/18 Python
详解Python yaml模块
2020/09/23 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
给导游的表扬信
2014/01/10 职场文书
小学生期末评语大全
2014/04/21 职场文书
经典禁毒标语
2014/06/16 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android