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 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
js实现数组转换成json
Jun 26 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 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
Zerg剧情介绍
2020/03/14 星际争霸
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python 实现简单的电话本功能
2015/08/09 Python
python 编码规范整理
2018/05/05 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
用Python解决x的n次方问题
2019/02/08 Python
python迭代器常见用法实例分析
2019/11/22 Python
python实现简单井字棋小游戏
2020/03/05 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
C++程序员求职信范文
2014/04/14 职场文书
高中校园广播稿
2014/10/21 职场文书
党建工作整改措施
2014/10/28 职场文书
公司内部升职自荐信
2015/03/27 职场文书