鼠标滑上去后图片放大浮出效果的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 面向对象的5钟写法
Jul 31 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
jquery-syntax动态语法着色示例代码
May 14 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
JS+DIV实现拖动效果
Feb 11 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JavaScript实现区块链
2018/03/14 Javascript
js实现简单模态框实例
2018/11/16 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python元组的概念知识点
2019/11/19 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
银行门卫岗位职责
2013/12/29 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
法学专业求职信
2014/07/15 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
交通安全温馨提示语
2015/07/14 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
你需要掌握的20个Python常用技巧
2022/02/28 Python