鼠标滑上去后图片放大浮出效果的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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
jQuery AJAX 调用WebService实现代码
Mar 24 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
JS中的继承操作实例总结
Jun 06 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
PHP number_format() 函数定义和用法
2012/06/01 PHP
php fread读取文件注意事项
2016/09/24 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python实现与redis交互操作详解
2020/04/21 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
学雷锋志愿者活动总结
2014/06/27 职场文书
公司搬迁通知
2015/04/20 职场文书
电力培训学习心得体会
2016/01/11 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python实现归一化算法详情
2022/03/18 Python