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 DOM 添加事件
Feb 14 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
vuex实现简易计数器
Oct 27 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 05 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
javascript计时器事件使用详解
2014/01/07 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
npm qs模块使用详解
2020/02/07 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python实现快递价格查询系统
2020/03/03 Python
Python计算信息熵实例
2020/06/18 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
年度安全生产目标责任书
2014/07/23 职场文书
丧事主持词
2015/07/02 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL