鼠标滑上去后图片放大浮出效果的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 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
会计自我鉴定
2014/02/04 职场文书
环保志愿者活动总结
2014/06/27 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书