基于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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
JS与框架页的操作代码
Jan 17 Javascript
Js获取图片原始宽高的实现代码
May 17 Javascript
JS Attribute属性操作详解
May 19 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
Vant picker 多级联动操作
Nov 02 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
基于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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python 正则表达式实现计算器功能
2017/04/29 Python
Python闭包函数定义与用法分析
2018/07/20 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
客服专员岗位职责
2014/02/28 职场文书
活动总结模板
2014/05/09 职场文书
见义勇为事迹材料
2014/12/24 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android