jQuery图片放大插件Cloud Zoom V3.1

所属分类:媒体-图片展示,图像

 47022  488  查看评论 (25)
分享到微信朋友圈
X
jQuery图片放大插件Cloud Zoom V3.1 ie兼容6

使用方法

想要在网站上应用Cloud Zoom,只需要包含script脚本和CSS文件,同时调用 quickStart() 函数。可能还需要更改以下CSS类,才能使相关的图像指向正确的路径:

.cloudzoom-blank
.cloudzoom-ajax-loader

下面是一个Cloud Zoom的示例页面。

<!DOCTYPE html>
<html>   
    <head>
        <title>Cloud Zoom</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <style>body{ background-color:#323232}</style>
        <!-- Include jQuery. -->
        <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
        <!-- Include Cloud Zoom CSS. -->
        <link rel="stylesheet" type="text/css" href="cloudzoom.css" />
        <!-- Include Cloud Zoom script. -->
        <script type="text/javascript" src="cloudzoom.js"></script>
        <!-- Call quick start function. -->
        <script type="text/javascript">
            CloudZoom.quickStart();
        </script>    
    </head>    
    <body>
        <img class = "cloudzoom" src = "images/small/image1.jpg"
             data-cloudzoom = "zoomImage: 'images/large/image1.jpg'" />
    </body>
</html>

如果你想给图像加链接,Cloud Zoom将使用链接的href属性代替zoomImage属性:

<a href="image/large/image1.jpg">
<img class="cloudzoom" src="img/small/image1.jpg">
</a>

属性:

Cloud Zoom具有许多属性,设置这些属性可以改变图片的外观和视觉效果。

Cloud Zoom的属性可以在data-cloudzoom里指定属性,例如:

data-cloudzoom = "zoomImage: '/mypath.jpg', useZoom: '#zoom1'"

文本值/字符串在引用时应该加引号,如useZoom:“# myZoom”。数字、真假不用加,如zoomFlyOut:false

注意:Cloud Zoom的旧版本(2.1 1210171228)要求属性具有严格的JSON格式。虽然依然可以生效,但现在不推荐使用。

属性列表:

属性名类型描述默认值
zoomImagestring缩放图片的路径,如果没有指定的缩放图片,将使用小图(在图像元素中被指定的图片)" "
tintColorstring色彩效果#fff
tintOpacitynumber指定色彩的透明度,范围是0 - 1,0是完全透明,1是完全不透明。0.25
animationTimenumber动画效果的持续时间,以毫秒为单位。500
lensClassstring用于镜头的css类cloudzoom-lens
easeTime (DEPRECATED V3.0)number鼠标滑上时放大图像的时间。数字越大缓动越大,为0时没有缓动。500
zoomPositionnumber|string缩放窗口的指定位置,如果数字(0-15)的位置是相对于页面图像如图所示由以下关键(蓝色方块代表缩放窗口):

如果提供一个字符串,值将被用作一个选择器来确定元素的确切位置和大小的页面。


如果"inside"被指定,那么放大的图像将会出现在页面图像内,从3.0增加到1303151613,你也可以设置成zoomOffsetX:0

3
zoomOffsetXnumber允许您调整缩放窗口的水平位置。从3.0增加到1303151613并且在"inside"工作模式15
zoomOffsetYnumber允许您调整缩放窗口的垂直位置。从3.0增加到1303151613并且在"inside"工作模式0
zoomFullSizeDEPRECATED (see zoomSizeMode)boolean缩放窗口出现在全尺寸的放大图像。false
zoomFlyOutboolean将'flying'动画打开或关闭true
zoomClassstring用于缩放窗口的css类cloudzoom-zoom
zoomSizeModesrting

定义了缩放窗口和镜头大小的规则。

  • "lens"――CSS的镜头(.cloudzoom-lens)优先级、缩放窗口将被调整

  • "zoom"――CSS(.cloudzoom-zoom)优先级、透镜将调整

  • "full" ――放大窗口将最大化充分放大图像的大小

  • "image"――匹配小图像缩放窗口

lens
captionSourcestring

指定一个页面中的HTML属性图像作为文本标题。或者,指定一个选择器使用一些HTML内容的标题

title
captionTypestring指定标题类型,“attr”或“html”attr
captionPositionstring标题的位置, "top" 或"bottom"top
uriEscapeMethodboolean | string指定要使用的JavaScript逃离方法,"escape"或“encodeURI”(false = no escaping) ,不推荐使用特殊字符或图像路径有空格false
errorCallbackfunction

指定一个函数当发生错误时调用。函数将会收到具有以下属性的错误对象:

  • type:字符串名称错误,目前只有“IMAGE_NOT_FOUND”

  • $element:Cloud Zoom允许生成错误的元素

  • data:数据错误,如没有找到图像的文件路径

在调用CloudZoom.quickStart()之前可以设置一个全局错误处理程序,例如:

$.fn.CloudZoom.defaults.errorCallback = function(error){ alert(error.type); }; 

CloudZoom.quickStart();

function(error){}
variableMagnification (from V3.0)boolean是否允许变量放大true
startMagnification (from V3.0)string|number初始放大(小图像大小的乘数,不要给数字加引号)。“auto”将选择最好的质量并基于大图像尺寸放大。auto
minMagnification (from V3.0)string|number最低允许放大(小图像大小的乘数)。“auto”将确保镜头尺寸不得大于小图像。auto
maxMagnification (from V3.0)string|number最大允许放大(小图像大小的乘数)。“auto”将选择最好的质量基于大型图像尺寸放大auto
easing (from V3.0)number数字越大,移动的越平滑越慢8
lazyLoadZoomblooean延迟加载的zoom图像。如果这是真的,zoom图像只会在最初图像与小图像交互之后被加载,否则将立即加载页面加载。如果有许多需要加载的放大图像延迟加载可能有用。false
mouseTriggerEventstring鼠标事件用于触发放大。使用“mousemove”或"click"mousemove
disableZoomstring|boolean使用禁用的zoom. false = no disable, true = disable always, "auto" = disable 只有zoom图像是相同的大小或小于小图像。注意,如果你有设置放大水平大于1,zoom不会被禁用。false
galleryHoverDelaynumber使用galleryEvent:'mouseover'会推迟改变图片数毫秒,阻止图像加载请求浏览器造成的拥塞。200
permaZoomboolean如果为真,当鼠标划离小图时缩放窗口会保持打开状态false

zoomWidth

zoomHeight

number设置缩放窗口的宽度/高度,如果设置为"auto"则窗口宽度/高度与小图片宽度/高度一致0
lensHeightnumber设置镜头的宽度/高度0


相关插件-图片展示,图像

立体图片展示

图片随鼠标转向
  图片展示
 34998  482

html5极速3D立体式图片相册切换效果

html5极速3D立体式图片相册切换效果
  图片展示
 91373  817

jQuery放大镜插件cloudzoom.js

jQuery放大镜插件cloudzoom.js,可以实现切换图片,支持滚轮控制放大比例
  图片展示
 43393  411

jquery 360度旋转插件UIMIX.fullview

360度旋转图片展示jquery插件UIMIX.fullview
  图片展示
 43901  374

讨论这个项目(25)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    唯★美秋@之恋? 0
    2019/11/6 8:59:09
    我一个页面多次使用插件 当切换小图片时出错 小图片切换时只切换了第一个插件标签的内容 无法切换当前小图片所对应的插件标签 这个问题如何解决?
        唯★美秋@之恋?0
        2019/11/6 9:50:02
        问题已解决!!!
    回复
    微末凡尘 0
    2018/12/11 9:18:07
    怎么去掉鼠标向下滚动效果? 回复
    ☆`泠、 0
    2018/3/29 17:30:20
    【キッド】 0
    2017/12/15 15:22:23

    初始化时设置 zoomSizeMode: “zoom”无效啊,内联样式覆盖了css样式,导致要放大的窗口奇小无比。。。

    回复
    Charming Boy 0
    2017/10/20 16:57:31

    太好了,谢谢大大

    回复
    Dragon?Shen 0
    2017/8/26 15:13:40

    如何把缩略图{cloudzoom-gallery}的点击事件修改为“鼠标悬停”呢

        catsun20170
        2018/1/20 21:55:59
        galleryEvent:'mouseover',
    回复
    Dragon?Shen 0
    2017/8/26 14:30:44
    效果不错,正需要这个,给力 回复
    半生浮华半生殇 0
    2017/6/19 9:46:51

    不错

        ghfjj0
        2017/8/24 14:22:01

        恩恩,是的

    回复
    枫叶 0
    2017/6/14 16:49:59

    你好这个可以点击放大缩小吗

    回复
    。紫薇 0
    2017/5/12 16:32:30
    有没有人分享一个
        邹小强-海易集团0
        2017/10/10 18:00:23
        不会查看源代码吗?
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复