基于jQuery Circlr插件实现产品图片360度旋转


Posted in Javascript onSeptember 20, 2015

基于jQuery Circlr插件实现产品图片360度旋转

Circlr是一款可以对产品图片进行360度全方位旋转展示的jQuery插件。Circlr通过按一定角度规律拍摄的产品图片,制作出可以使用鼠标拖动、鼠标滚轮和移动触摸来进行图片逐帧旋转的效果。比先前的Rollerblade,动画顺畅了许多,也更易于控制,该插件非常适合于商品的展示。

它的特点有:

支持水平或垂直方向旋转。

支持移动触摸事件。

支持滚动事件。

图片预加载处理。

可以反向和循环旋转图片。

jQ酷实例教程:jQuery产品图片360度旋转Circlr

引入核心文件

<script src='js/jquery.js'></script>  
<script src='js/circlr.js'></script>

建立html,只需建立一个放置图片的DIV容器,当然还可以加入一个加载的DIV提高体验性。

<div id="circlr">
 <img data-src="picture/00.jpg">
 <img data-src="picture/01.jpg">
 <img data-src="picture/02.jpg">
 <img data-src="picture/03.jpg">
 <img data-src="picture/04.jpg">
 <img data-src="picture/05.jpg">
 <img data-src="picture/06.jpg">
 <img data-src="picture/07.jpg">
 <img data-src="picture/08.jpg">
 <img data-src="picture/09.jpg">
 <img data-src="picture/10.jpg">
 <img data-src="picture/11.jpg">
 <img data-src="picture/12.jpg">
 <img data-src="picture/13.jpg">
 <img data-src="picture/14.jpg">
 <img data-src="picture/15.jpg">
 <div id="loader"></div>
</div>

写入JS,初始化插件

var crl = circlr(element, options); //调用方法
//element:放置图片的容器元素的ID。
//options:参数对象。 
//实例
 var crl = circlr('circlr', {
  scroll : true,
  loader : 'loader'
 });

参数

mouse:是否通过鼠标进行图片旋转,默认值为true。

scroll:是否通过scroll进行图片旋转,默认值为false。

vertical:是否在垂直方向上移动鼠标时旋转图片,默认值为false。

reverse:是否反转方向,默认值为false。

cycle:是否循环旋转图片,默认值为true。

start:开始动画帧,默认值为0。

speed:动画帧通过circlr.turn(i)切换的速度,默认值为50毫秒。

autoplay:是否自动进行图片360度旋转播放,默认值为false。

playSpeed:动画序列的播放速度,默认值为100毫秒。

loader:预加载DOM元素的ID。

ready:图片加载完成后的回调函数。

change:动画帧改编之后的回调函数(以当前帧和总帧数为参数)。

方法

crl.el:返回对象的DOM元素节点。

crl.length:返回对象的总的动画帧数。

crl.turn(i):动画旋转到第i帧。

crl.go(i):动画跳转到第i帧。

crl.play():开始动画序列的播放。

crl.stop():停止动画播放。

crl.hide():隐藏对象的DOM元素节点。

crl.show():显示对象的DOM元素节点。

crl.set(options):在插件初始化之后改变对象的参数:

    vertical

    reverse

    cycle

    speed

    playSpeed

以上内容是本文给大家介绍的基于jQuery Circlr插件实现产品图片360度旋转,希望大家喜欢。

Javascript 相关文章推荐
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
May 14 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 #Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 #Javascript
jquery+正则实现统一的表单验证
Sep 20 #Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 #Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
Sep 19 #Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 #Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 #Javascript
You might like
需要发散思维学习PHP
2009/06/29 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
js中this用法实例详解
2015/05/05 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
新手简单了解vue
2019/05/29 Javascript
js实现小星星游戏
2020/03/23 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
git进行版本控制心得详谈
2017/12/10 Python
python实现电脑自动关机
2018/06/20 Python
python 除法保留两位小数点的方法
2018/07/16 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
keras之权重初始化方式
2020/05/21 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
本科生详细的自我评价
2013/09/19 职场文书
科级干部考察材料
2014/02/15 职场文书
《包身工》教学反思
2016/02/23 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android