基于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脚本
Aug 04 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
jQuery实现动态添加和删除一个div
Aug 12 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue mounted组件的使用
2018/06/18 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python使用三种方法实现PCA算法
2017/12/12 Python
python线程池threadpool实现篇
2018/04/27 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
酒店端午节活动方案
2014/08/26 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
golang中的空slice案例
2021/04/27 Golang
python 如何获取页面所有a标签下href的值
2021/05/06 Python