<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script type="text/javascript" src="jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="cloud-zoom.css"/>
<script type="text/javascript" src="cloud-zoom.1.0.2.js"></script>
<style type="text/css">
.cloud-zoom img { border:0 none;}
</style>
</head>
<body>
<a href="01_l.jpg" class="cloud-zoom" rel="adjustX:12,zoomWidth:300,zoomHeight:300"><img src="01_l.jpg" alt="" width="200px" height="200px"/></a>
<script type="text/javascript" src="http://www.17css.com/works/tongji.js"></script>
</body>
</html>
详细说明:
图片放大镜效果是一种不错的效果,多应用于电子商务、图片展示等网站,给用户带来更好的体验。实现这种效果的代码不少,今天要给大家介绍的是 Cloud Zoom,它是 jQuery 的一个插件。和其他产品相比,Cloud Zoom 具有代码少、功能多、兼容性好等特点,并且支持 Tint、 Soft Focus 和 Inner 三种放大镜模式。
目前,Cloud Zoom 的最新版本是 1.0.2,我们就此版本为例(1.0.2与之前版本有所不同),来看看 Cloud Zoom 是如何工作的。首先,当然是引入插件以及附带的 CSS 文件,当然,你喜欢的话,样式可以自己编写。然后编写 XHTML 代码:
<a href="http://www.17css.com/works/10/B/images/bigimage03.jpg" class="cloud-zoom">
<img src="http://www.17css.com/works/10/B/images//smallimage-3.jpg" alt="" />
</a>
与其他插件不一样,Cloud Zoom 不需要再在 js 代码里调用了,只需要给 a 标签加上 class 为 “cloud-zoom” 就可以实现调用。看看上边代码产生的效果吧,查看Demo1
只加一个 class 效果是默认的,想要其他效果的话,需要给 a 标签的 rel 属性上加上一定的值,具体的值如下:
参数
描述
默认值
zoomWidth |
放大镜窗口的宽度,如果是默认值,则和小图片一样。不需要单位,有单位会出错 |
'auto' |
zoomHeight |
放大镜窗口的高度,如果是默认值,则和小图片一样。不需要单位,有单位会出错 |
'auto' |
position |
放大镜窗口的位置,可选 left 、 right 、 top 、 bottom ,也可以指定某个 ID,如 position: 'element1' |
'right' |
adjustX |
距离小图片的水平位置。不需要单位,有单位会出错 |
0 |
adjustY |
距离小图片的垂直位置。不需要单位,有单位会出错 |
0 |
tint |
非放大区域的颜色,必须是十六进制颜色,如 '#aa00aa',不能和 softFocus 一起使用 |
false |
tintOpacity |
不透明度,0 是完全透明,1 是完全不透明 |
0.5 |
lensOpacity |
镜头鼠标指针不透明度,0 是完全透明,1 是完全不透明,在 tint 和 softFocus 模式下始终透明 |
0.5 |
softFocus |
微微的模糊效果,可选 true 或 false,不能和 tint 一起使用 |
false |
smoothMove |
放大区域图片移动的平滑度,数字越高越平滑,为 1 则不平滑 |
3 |
showTitle |
显示图片标题,可选 true 或 false |
true |
titleOpacity |
标题不透明度,0 是完全透明,1 是完全不透明 |
0.5 |
再看几个加上了非默认 rel 属性值的例子吧,Demo2 Demo3 Demo4
如果你认为要在 a 标签里加上 rel 属性不好,没做做到 “js” 与 XTHML 分离的话,那就把他们分离,把工作交给 js 吧:
$(function(){
$('.cloud-zoom').attr('rel','tint:"#f00"');
})
不过要注意顺序哦,必须是:
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.cloud-zoom').attr('rel','tint:"#f00"');
})
</script>
<script type="text/javascript" src="cloud-zoom.1.0.2.min.js"></script>
因为 Cloud Zoom 在加载的时候必须得到相应的 rel 属性值,如果之后再写上 rel 属性值,人家可不会再去读取哦。
至于到底是把 rel 写在 XHTML 里还是 js 里,就看个人喜好吧,作者是把 rel 直接写在 XHTML 里的。
另外要注意的是:
- rel 属性中涉及到数值的都不要单位,否则插件则运行不了
- rel 的最后一个属性值后面不要逗号,否则 IE6 、IE7 下插件运行不了
最后,附上此插件的主页地址:http://www.professorcloud.com/mainsite/cloud-zoom.htm,里面也有相关说明。
分享到:
相关推荐
jQuery放大镜特效CloudZoomV...和另外个破解版相比,直接去除了if判断模块,用Uglify压缩了个cloud-zoom.min.js方便大家使用。另外附加了个参数说明.jpg方便大家查阅用法 破解版出自网络,我重新打包制作方便大家!!!
超强jQuery插件cloud-zoom实现图片局部放大显示效果.zip
jquery放大镜效果 鼠标移到图片放大 CloudZoom 宝贝详情图片放大查看
cloudzoom很给力的图片放大镜 (jquery插件),用过都知道,移到大图,缓缓出来小图,交互效果比较好。
ZoomIt.js是一款jquery图片放大插件。该 jquery图片放大插件在鼠标经过或悬停在图片上时,使用高清大图来代替缩略图。移动鼠标可以查看高清大图的各个部分内容。
Jquery.jqueryzoom局部图片放大镜效果Jquery.jqueryzoom局部图片放大镜效果
简介:CSS3+jQuery 模拟 Mac OS X Lion lanchPad 效果 webkit内核显示效果最佳,实现图片局部放大显示效果的超强jQuery插件cloud-zoom 。
Cloud Zoom是一个图像放大jQuery插件,效果堪比Magic Zoom。相对于流行jQZoom插件,Cloud Zoom体积小,有更多的功能和更强大的跨浏览器兼容性。
Jquery相册鼠标经过放大图片插件实例源码,供大家一起参考学习。
jquery鼠标悬停图片标题滑动 jquery鼠标悬停图片标题滑动
CloudZoom 是一个对图片进行局部放大的 jQuery 插件,适用于网上购物网站,例如:将其应用在产品列表,方便访客查看商品图片,和以前我们所说的图片放大镜是一样的例子。
jquery鼠标悬停图片放大滑动显示标题 jquery鼠标悬停图片放大滑动显示标题 jquery鼠标悬停图片放大滑动显示标题 jquery鼠标悬停图片放大滑动显示标题
jquery鼠标滑动按钮图片切换是一款网站常用的简单图片切换特效,带索引按钮,鼠标滑过自动切换。
jQuery图片点击放大支持手机触屏滑动图片展示 jQuery图片点击放大支持手机触屏滑动图片展示 jQuery图片点击放大支持手机触屏滑动图片展示
jQuery图片放大镜插件支持整张图片和局部图片放大查看,通过鼠标滚动控制图片缩放效果代码。(不兼容IE6,7,8)
jQuery星星评分插件鼠标滑动星星打分代码jQuery星星评分插件鼠标滑动星星打分代码
整合的一个小列子,jquery鼠标悬停放大图片
jQuery图片左右滑动鼠标悬停放大效果是一个非常简洁易用的jQuery图片放大效果,主要使用jQuery的animate方法实现 没有使用css3代码,支持左右点击滚动,兼容主流浏览器