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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
简单的代码实现jquery定时器
Nov 17 Javascript
使用firebug进行调试javascript的示例
Dec 16 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
taro开发微信小程序的实践
May 21 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如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
python删除过期文件的方法
2015/05/29 Python
python数据结构之图的实现方法
2015/07/08 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python实现黑客字幕雨效果
2018/06/21 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
某公司.Net方向面试题
2014/04/24 面试题
活动总结怎么写啊
2014/05/07 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
学校花圃的标语
2014/06/18 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL