turnjs4下载

官网: http://www.turnjs.com/
首页download下来里面包括所需要的js,一些例子和api
image.png

页面功能说明

在html中用一个

作为容器管理所有的页面,往div内添加页面有三种方式:
直接在flipbook里面添加元素

  1. <div id="flipbook">
  2. <div>第1页</div>
  3. <div>第2页</div>
  4. <div>第3页</div>
  5. </div>

用api里提供的方法添加

  1. <div id="flipbook">
  2. <!-- 在这里添加页 -->
  3. </div>

第一种和第二种方式结合

  1. <div id="flipbook">
  2. <div>第1页</div>
  3. <!-- 在这里添加页 -->
  4. <div>最后1页</div>
  5. </div>

样式功能说明

hard属性

  1. <!--把纸张变成硬纸板,翻页的时候效果如翻纸板-->
  2. <div id="flipbook">
  3. <div class="hard">第1页</div>
  4. <div>第2页</div>
  5. <div>第3页</div>
  6. </div>

own-size属性-纸张大小

  1. <!--自定义书内纸张大小,style-->
  2. <div id="flipbook">
  3. <div class="own-size" style="width: 200px; height: 200px;">第1页</div>
  4. <div class="own-size" style="width: 200px; height: 200px;">第2页</div>
  5. <div>第3页</div>
  6. </div>

p[0-9]+ 样式增加

  1. //设置页面样式
  2. <div id="flipbook">
  3. <div>第1页</div> //在css中写.p1{}, 第一页会自己加上.p1
  4. <div>第2页</div>
  5. <div>第3页</div>
  6. </div>

构造方法

  1. $('#flipbook').turn([options]);

配置项说明

  1. $('.flipbook').turn({
  2. width: 922, //宽度
  3. height: 600, //高度
  4. acceleration: true, //硬件加速, 默认true, 如果是触摸设备设置为true
  5. autoCenter: false, //自动居中, 默认false
  6. display: 'double', //单页显示/双页显示 single/double
  7. duration: 1000, //翻页速度(毫秒), 默认600ms
  8. gradients: true, //翻页时的阴影渐变, 默认true
  9. inclination: 0,
  10. page: 1, //设置当前显示第几页
  11. //pages: 4, //总页数
  12. when: {} //监听事件
  13. });

使用方法说明

语法

  1. $('.flipbook').turn('方法名'[, 参数],);
  2. //不需要turn()返回值的时候,可以连这写
  3. $('.flipbook').turn('方法名'[, 参数],).turn('方法');

addPage增加页面

  1. //增加一页
  2. //两个参数 1,jquery对象(页面) 2,页号(非必填,默认是往最后一页后面加一页)
  3. $('.flipbook').turn('addPage', $('<div/>'), 3);

dispaly单双页设置

  1. //一个参数 single/double 单页/双页 显示
  2. $('.flipbook').turn('display', 'double');
  3. //获取display属性值
  4. $('.flipbook').turn('display'); //返回single or double

removePage删除页面

  1. //移除指定页
  2. //一个参数 页号
  3. $('.flipbook').turn('removePage' , 2); //移除第二页

hasPage页面是否存在

  1. //指定页是否存在
  2. //一个参数 页号
  3. $('.flipbook').turn('hasPage' , 1); //如果该页存在,返回true

next翻到下一页

  1. //翻到下一页
  2. $('.flipbook').turn('next');

previous翻到上一页

  1. //翻到上一页
  2. $('.flipbook').turn('previous');

is是否存在

  1. //是否存在turn()实例
  2. $('.flipbook').turn('is'); //存在返回true

page跳转指定页

  1. //翻到指定页
  2. $('.flipbook').turn('page' , 2); //翻到第二页
  3. //返回当前显示第几页
  4. $('.flipbook').turn('page');

pages设置总页数

  1. //设置总页数
  2. $('.flipbook').turn('pages' , 2);
  3. //返回总页数
  4. $('.flipbook').turn('pages');

peel那个角度翻页

  1. //展示从哪个角翻页
  2. //一个参数 tl-左上角 bl-左下角 tr-右上角 br-右下角 l-左 r-右
  3. $('.flipbook').turn('peel' , 'br');
  4. //不显示
  5. $('.flipbook').turn('peel' , false);
  6. // r和l在设置class=hard时才有效果

size设置大小

  1. //设置大小
  2. //两个参数 1,width 2,height
  3. $('.flipbook').turn('size', 922 ,600);
  4. //返回纸的大小{width: xx, height:xx}
  5. $('.flipbook').turn('size');

stop停止翻页效果

  1. //停止动画效果
  2. $('.flipbook').turn('page', 3).turn('stop'); //没有翻页动画

zoom缩放

  1. //缩放
  2. //两个参数 1,缩放倍数 2, 缩放动画持续事件(感觉没起作用啊)
  3. $('.flipbook').turn('zoom', 0.6, 500);
  4. //返回缩放倍数,默认1
  5. $('.flipbook').turn('zoom');

事件使用说明

两种方式添加事件
1. turn()构造方法里面的 when: {}
2. bind()

start动作开始触发

  1. //页面上的任何一个动作开始触发
  2. when: {
  3. start: function (event, page, pageObj) {
  4. console.log('start');
  5. }
  6. $('.flipbook').bind('start', function (event, page, pageObj) {
  7. console.log('start');
  8. });

end动作结束触发

  1. //页面上的任何一个动作结束触发
  2. when: {
  3. end: function (event, page, pageObj) {
  4. console.log('end');
  5. }
  6. $('.flipbook').bind('end', function (event, page, pageObj) {
  7. console.log('end');
  8. });

first第一页触发

  1. //当在第一页时触发
  2. when: {
  3. first: function (event) {
  4. console.log('first page');
  5. }
  6. $('.flipbook').bind('first', function (event) {
  7. console.log('first page');
  8. });

last最后一页触发

  1. //当在最后一页时触发
  2. when: {
  3. last: function (event) {
  4. console.log('last page');
  5. }
  6. $('.flipbook').bind('last', function (event) {
  7. console.log('last page');
  8. });

turning翻页前触发

  1. //翻页前触发
  2. //event
  3. //page $('.flipbook').turn('page')
  4. //view $('.flipbook').turn('view');
  5. when: {
  6. turning: function (event, page, view) {
  7. console.log('turning', page, view); //page 和 view 显示的是当前展示的页号
  8. }
  9. $('.flipbook').bind('turning', function (event, page, view) {
  10. console.log('turning', page, view);
  11. });

turned翻页后触发

  1. //翻页后触发
  2. //event
  3. //page $('.flipbook').turn('page')
  4. //view $('.flipbook').turn('view');
  5. when: {
  6. turned: function (event, page, view) {
  7. console.log('turned');
  8. }
  9. $('.flipbook').bind('turned', function (event, page, view) {
  10. console.log('turned');
  11. });

zooming缩放触发

  1. //缩放触发
  2. //event
  3. //newFactor 缩放的倍数
  4. //current 缩放前的倍数
  5. when: {
  6. turned: function (event, newFactor, current) {
  7. console.log(newFactor, current);
  8. }
  9. }