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 相关文章推荐
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
使用js实现数据格式化
Dec 03 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
如何将Node.js中的回调转换为Promise
Nov 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python星号*与**用法分析
2018/02/02 Python
Django中间件基础用法详解
2019/07/18 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
创业计划书之家教托管
2019/09/25 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python