jQuery图片缩放插件smartZoom使用实例详解


Posted in jQuery onAugust 25, 2017

e-smart-zoom-jquery.js插件,下载地址及示例:https://github.com/e-smartdev/smartJQueryZoom

插件描述:通过将鼠标悬停在图片上,滚动鼠标滚轮即可实现图片的放大或者缩小效果。

smartZoom使用

举个栗子,上代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>joannau</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }
    .imgCon {
      width: 800px;
      height: 500px;
      margin: 40px auto;
      border: 2px solid #000;
    }
    .imgDiv {
      width: 100%;
      height: 100%;
    }
    .imgCon img{
      width: 100%;
    }
  </style>
</head>
<body>
<div class="imgCon">
  <div class="imgDiv">
    <img src="./assets/zoomSmall.jpg" alt="">
  </div>
</div>
<script src="../src/jquery-1.11.0.min.js"></script>
<script src="../src/e-smart-zoom-jquery.js"></script>
<script>
  $(function () {
    $(".imgCon img").smartZoom()
  })
</script>
</body>
</html>

直接对img对象使用smartZoom方法即可。

查看效果:

jQuery图片缩放插件smartZoom使用实例详解

缩放

jQuery图片缩放插件smartZoom使用实例详解

完美,这就成功使用了。

但很多人会遇见使用smartZoom图片位置偏移的问题,效果如下:

jQuery图片缩放插件smartZoom使用实例详解

边框不见,再看代码会发现:

jQuery图片缩放插件smartZoom使用实例详解

原来是top和left作祟。此时解决问题的重点就是在img图像外,嵌套一个div容器。如下:

<div class="imgDiv">
    <img src="./assets/zoomSmall.jpg" alt="">
  </div>

此时,便能解决位置偏移问题。

其他API:

// 方法中可以通过设置top,left等参数来指定图片初始参数;
$(".imgCon img").smartZoom({
      'left': '50px'
    })
// 通过传入‘destroy‘来取消缩放;
 $(".imgCon img").smartZoom('destroy')

总结

以上所述是小编给大家介绍的jQuery图片缩放插件smartZoom使用实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jquery.masonry瀑布流效果
May 25 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 #jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 #jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
jQuery Position方法使用和兼容性
Aug 23 #jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 #jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
You might like
PHP制作图形验证码代码分享
2014/10/23 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
js实现电灯开关效果
2021/01/19 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Python 日期与时间转换的方法
2020/08/01 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
国外的一些J2EE面试题一
2012/10/13 面试题
如何写好升职自荐信
2014/01/06 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
硕士生工作推荐信
2014/03/07 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
小学生期末评语
2014/04/21 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书