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使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
网页javascript精华代码集
2007/01/24 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
jquery tools之tooltip
2009/07/25 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python实现log日志的示例代码
2018/04/28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
电子商务专业个人的自我评价
2013/11/19 职场文书
小学英语教学反思案例
2014/02/04 职场文书
财产公证书样本
2014/04/04 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
关于环保的活动方案
2014/08/25 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
会计电算化实训报告
2014/11/04 职场文书
教导处教学工作总结
2015/08/12 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Python实现抖音热搜定时爬取功能
2022/03/16 Python