基于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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
localStorage实现便签小程序
Nov 28 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
Vue父组件监听子组件生命周期
Sep 03 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中的PDO类
2015/07/06 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
常用的js方法合集
2017/03/10 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
vue router demo详解
2017/10/13 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
详解Python中break语句的用法
2015/05/14 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python 整数越界问题详解
2019/06/27 Python
Django操作session 的方法
2020/03/09 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
《圆明园的毁灭》教学反思
2014/02/28 职场文书
公司财务管理制度
2015/08/04 职场文书
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python