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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
Vue指令实现OutClick的示例
Nov 16 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 set_error_handler()函数使用详解(示例)
2013/11/12 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
采购部主管岗位职责
2014/01/01 职场文书
销售人员获奖感言
2014/02/05 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年读书月活动总结
2015/03/26 职场文书
母亲去世追悼词
2015/06/23 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android