jQuery实现图片放大预览实现原理及代码


Posted in Javascript onSeptember 12, 2013

对于一些比较小的图片,通过鼠标移动到图片上进行放大显示,原理很简单,就是将图片显示的尺寸变大后放在浏览器的一个指定位置,从而实现图片的放大预览。以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jQuery图片预览</title> 
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 
<style type="text/css"> 
body{font-size:12px; padding:50px;} 
.clsImg{padding-top:300px;} 
.imgAttr{position:absolute; height:225px; width:300px; border:1px solid #ccc; margin-left:135px; display:none;} 
</style> 
<script type="text/javascript"> 
$(function () { 
var x = 0; 
var y = 0; 
$("img").mouseover(function (e) { //鼠标移动到图片上添加事件,显示放大图片 
$("#imgShow").attr("src", this.src).show(); 
}); 
$("img").mouseout(function () { //鼠标从图片移开图片隐藏 
$("#imgShow").hide(); 
}); 
}) 
</script> 
</head> 
<body> 
<img class="imgAttr" id="imgShow" src="" alt=""/> 
<img class="clsImg" src="img1.jpg" alt=""/> 
<img class="clsImg" src="img2.jpg" alt=""/> 
<img class="clsImg" src="img3.jpg" alt=""/> 
<img class="clsImg" src="img4.jpg" alt=""/> 
</body> 
</html>

初始页面:
jQuery实现图片放大预览实现原理及代码 
鼠标放到第三个图片的效果:
jQuery实现图片放大预览实现原理及代码
Javascript 相关文章推荐
JavaScript中的闭包原理分析
Mar 08 Javascript
Jquery判断IE6等浏览器的代码
Apr 05 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
原生js实现弹窗消息动画
Nov 20 Javascript
jquery foreach使用示例
Sep 12 #Javascript
jquery 追加tr和删除tr示例代码
Sep 12 #Javascript
实现只能输入数字的input不用replace方法
Sep 12 #Javascript
jQuery 三击事件实现代码
Sep 11 #Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 #Javascript
查找iframe里元素的方法可传参
Sep 11 #Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 #Javascript
You might like
PHP脚本数据库功能详解(下)
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python 加密的实例详解
2017/10/09 Python
django静态文件加载的方法
2018/05/20 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
学习Python列表的基础知识汇总
2020/03/10 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
三个儿子教学反思
2014/02/03 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
国际贸易系求职信
2014/08/09 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Django路由层如何获取正确的url
2021/07/15 Python
nginx lua 操作 mysql
2022/05/15 Servers