jQuery实现的图片点击放大缩小功能案例


Posted in jQuery onJanuary 02, 2020

本文实例讲述了jQuery实现的图片点击放大缩小功能。分享给大家供大家参考,具体如下:

我们不废话,直接上例子。首先利用dom的垂直分层实现图片的点击放大和缩小(手机上使用的效果较好),在图片放大的时候同时禁止页面的滑动,如果在web端的话可以不禁止屏幕的滚动(因为图片放大是将图片的宽度变成100%,在web上长度可能会超出屏幕 的高度)。

来看css部分代码:

<style>
  /*全屏显示大图*/
  .opacityBottom{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgba(0,0,0,0.8);
    z-index:1000;
    top: 0;
    left: 0
  }
  .none-scroll{
    overflow: hidden;
    height: 80%;
  }
  .bigImg{
    width:80%;
    height: 80%;
    left:10%;
    top:10%;
    position:fixed;
    z-index: 10001;
  }
</style>

咱们再来看下js部分的代码:

$(".image_click").click(function () {
  var imgsrc = $(this).attr("src");
  var opacityBottom = '<div id="opacityBottom" style="display: none"><img class="bigImg" src="'+ imgsrc +'" ></div>';
  $(document.body).append(opacityBottom);
  toBigImg();//变大函数
});
function toBigImg(){
  $("#opacityBottom").addClass("opacityBottom");
  $("#opacityBottom").show();
  $("html,body").addClass("none-scroll");//下层不可滑动
  $(".bigImg").addClass("bigImg");
  /*隐藏*/
  $("#opacityBottom").bind("click",clickToSmallImg);
  $(".bigImg").bind("click",clickToSmallImg);
  var imgHeight = $(".bigImg").prop("height");
  if(imgHeight < h){
    $(".bigImg").css({"top":(h-imgHeight)/2 + 'px'});
  }else{
    $(".bigImg").css({"top":'0px'});
  }
  function clickToSmallImg() {
    $("html,body").removeClass("none-scroll");
    $("#opacityBottom").remove();
  }
};

image_click是绑定图片的class值,这个案例非常简单,还可以通过修改css来展示不同的样式的图片,大家有时间可以研究下,今天有点懒,直接贴的代码。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun 测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 #jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 #jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 #jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 #jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 #jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 #jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 #jQuery
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JavaScript confirm选择判断
2008/10/18 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript操作数组详解
2014/12/17 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python 经典数字滤波实例
2019/12/16 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
"序列点" 是什么
2016/07/29 面试题
什么是数据抽象
2016/11/26 面试题
业务主管岗位职责
2013/11/20 职场文书
在校学生职业规划范文
2014/01/08 职场文书
优秀教师申报材料
2014/12/16 职场文书
小浪底导游词
2015/02/12 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
python中的plt.cm.Paired用法说明
2021/05/31 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers