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 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
jQuery异步提交表单实例
May 30 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Python如何计算语句执行时间
2019/11/22 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
挂职自我鉴定
2014/02/26 职场文书
五五普法心得体会
2014/09/04 职场文书
转让协议书范本
2014/09/13 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android