鼠标滑上去后图片放大浮出效果的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 相关文章推荐
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
jquery处理json数据实例分析
Jun 03 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
javascript元素动态创建实现方法
May 13 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 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
php array_unique之后json_encode需要注意
2011/01/02 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Django权限机制实现代码详解
2018/02/05 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
光声世纪笔试题目
2012/08/25 面试题
根叔历年演讲稿
2014/05/20 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
党支部评议意见
2015/06/02 职场文书
阿凡达观后感
2015/06/10 职场文书
食堂卫生管理制度
2015/08/04 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python