基于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 相关文章推荐
javascript小数四舍五入多种方法实现
Dec 23 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
小程序如何构建骨架屏
May 29 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
如何使用Strace调试工具
2013/06/03 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python的中异常处理机制
2018/08/30 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
详解Python绘图Turtle库
2019/10/12 Python
python  logging日志打印过程解析
2019/10/22 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
教你怎样写好自我评价
2013/10/05 职场文书
给老师的道歉信
2014/01/11 职场文书
我的梦想演讲稿
2014/04/30 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang