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 相关文章推荐
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
jQuery实现自定义下拉列表
Jan 05 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 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/09/05 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
js过滤数组重复元素的方法
2010/09/05 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Flask框架信号用法实例分析
2018/07/24 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
一套.net面试题及答案
2016/11/02 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
道德之星事迹材料
2014/05/03 职场文书
电气工程师岗位职责
2015/02/12 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
Django+Celery实现定时任务的示例
2021/06/23 Python