当前位置:   article > 正文

turn.js

turn.js

中文 API

初始化参数配置选项

  1. <div id="flipbook">
  2. <div class="hard"> Turn.js </div>
  3. <div class="hard"></div>
  4. <div> Page 1 </div>
  5. <div> Page 2 </div>
  6. <div> Page 3 </div>
  7. <div> Page 4 </div>
  8. <div class="hard"></div>
  9. <div class="hard"></div>
  10. </div>
  11. <script type="text/javascript">
  12. $("#flipbook").turn({
  13. acceleration: true, // 硬件加速,对于触摸设备,一定要设置true
  14. autoCenter:true, // 居中显示
  15. height: $("flipbook").height(), // 页面高度
  16. width: $("#flipbook").width(), // 页面的宽度
  17. duration:600, // 翻动速度
  18. page:1, // 初始化页面
  19. pages:$("#flipbook").children().length, // 设置页面数量,如果页面设置的数量超过实际数量会动态添加页面
  20. gradients: true, // 在过渡期间显示渐变和阴影。
  21. display:double, // 显示一个页面(single)或者俩个页面(double)
  22. direction:'ltr', // 翻页动画的方向left-to-right :ltr,right-to-left:rtl
  23. elevation:50, // 页面翻动时卷动的宽度
  24. turnCorners:'bl,br', // 翻页动画开始的起始位置bl,br (左下,右下)tl,tr(左上,右上) or bl,tr(左下,右上)
  25. when:{} // 事件监听
  26. </script>

特性属性

  1. // 当页面正在翻动时返回true
  2. $("#flipbook").turn("animating");
  3. // 获取翻页动画的方向
  4. $("#flipbook").turn("direction");
  5. // 获取当前显示的是single or double
  6. $("#flipbook").turn("display");
  7. // 当页面
  8. $("#flipbook").turn("page");
  9. // 总页面
  10. $("#flipbook").turn("pages");
  11. // 获取尺寸width and height
  12. var size = $("#flipbook").turn("size");
  13. alert("Width: "+size.width + ", Height:"+size.height);
  14. // 获取当前页码
  15. $("#flipbook").turn("view");
  16. double:[0,1] [2,3] [4,5] [6,7] [8, 0]
  17. single:[1] [2] [3] [4];
  18. // 获取所有的配置参数
  19. $("#flipbook").turn("options")

方法方法

  1. // 添加新的页面 element添加的dom,pageNumber添加的页码位置
  2. $("#flipbook").turn("addPage", element,pageNumber);
  3. // 删除flipbook下的所有页面,该方法没有参数
  4. $("#flipbook").turn("destroy");
  5. // 删除包括flipbook在内的所有元素
  6. $("#flipbook").turn("destroy").remove();
  7. // 改变翻动的方向
  8. $("#flipbook").turn("direction", "rtl");
  9. // 设置显示single或者double
  10. $("#flipbook").turn("display", "single");
  11. // 是否设置禁用 如果禁用将无法更改页面
  12. $("#flipbook").turn("disable", true);
  13. // 判断是否含有制定页码的页面
  14. $("#flipbook").turn("hasPage", pageNumber);
  15. // 下一页
  16. $("#flipbook").turn("next");
  17. // 上一页
  18. $("#flipbook").turn("previous");
  19. // 判断是否已经实例化
  20. $("#flipbook").turn("is")
  21. // 跳转指定页面
  22. $("#flipbook").turn("page", 10);
  23. // 设置页面数量 如果设置的数量小于实际数量,多余的将会被remove掉
  24. $("#flipbook").turn("pages", 5);
  25. // 指定位置显示页面翻卷的角
  26. $("#flipbook").turn("peel", "br");
  27. // 删除指定页面
  28. $("#flipbook").turn("removePage", 10);
  29. // 返回一个俩个数值的数组,
  30. // 如果页面总数大于设置的pageNumber时返回[pageNumber - 2,pageNumber + 2]
  31. // 如果pages - 1 = pageNumber,返回[pageNumber - 3, pages]
  32. // 例子
  33. $('#flipbook').turn('pages',20);
  34. var range = $('#flipbook').turn("range",20);
  35. for (var page = range[0]; page<=range[1]; page++){
  36. if (!$('#flipbook').turn("hasPage", page)) {
  37. console.log(page)// 16,17,18,19,20
  38. $('#flipbook').turn("addPage", $("<div></div>"), page);
  39. }
  40. }
  41. $("#flipbook").turn("range", pageNumber);
  42. // 设置页面宽高
  43. $("#flipbook").turn("size", 1000, 600);
  44. // 重置页面的大小及位置
  45. $("#flipbook").turn("resize");
  46. // 停止当前的切换
  47. $("#flipbook").turn("stop");
  48. // 获取turn版本
  49. $("#flipbook").turn("version");
  50. // 页面缩放
  51. $("#flipbook").turn("zoom", 0.5);

事件活动

  1. $("#flipbook").bind("first", function(event) {
  2. console.log('当前页面是第一页');
  3. });
  4. $("#flipbook").bind("last", function(event) {
  5. console.log('当前页面是最后一页');
  6. });
  7. $("#flipbook").bind("turning", function(event, page, view) {
  8. console.log('页面打开之前');
  9. console.log(page); // 当前页面
  10. console.log(view); // 返回一个页码的数组single:[1],double:[1,2]
  11. });
  12. $("#flipbook").bind("start", function(event, pageObject, corner) {
  13. console.log('开始翻页');
  14. console.log(pageObject); // 返回页面对象
  15. console.log(corner); // 页面翻动触发位置
  16. });
  17. $("#flipbook").bind("end", function(event, pageObject, turned) {
  18. console.log('翻页停止');
  19. console.log(pageObject); // 返回页面对象
  20. console.log(turned); // 页面是否打开
  21. });
  22. $zine.bind("turned", function(event, page, view) {
  23. console.log('页面已打开');
  24. console.log(page); // 当前页面
  25. console.log(view); // 返回一个页码的数组single:[1],double:[1,2]
  26. });
  27. $("#flipbook").bind("turned", function(event, page, view) {
  28. console.log('翻页结束');
  29. console.log(page); // 当前页面
  30. console.log(view); // 返回一个页码的数组single:[1],double:[1,2]
  31. });
  32. $("#flipbook").bind("missing", function(event, pages) {
  33. console.log('添加了新的页面');
  34. console.log(pages); // 添加后的页面总数
  35. });
  36. $zine.bind("zooming", function(event, newZoomValue, currentZoomValue) {
  37. console.log('页面被缩放了');
  38. console.log(newZoomValue); // 缩放比例
  39. console.log(currentZoomValue); // 原始比例
  40. });

  1. // 当display: 'double'时 addClass even 或者 odd
  2. .even
  3. .odd
  4. // 当页面own-size 超出当前的大小,超出部分不隐藏
  5. .fixed
  6. // 页面翻动时的效果类似于一张硬纸
  7. .hard
  8. // 页面翻动时的效果类似于一张软纸(当前默认样式)
  9. .sheet
  10. // 指定一个页面的尺寸大小
  11. .own-size
  12. // 每个页面外部包个className是page的div,并且addClass名字是p[0-9]+的样式名
  13. .page
  14. .p[0-9]+
  15. // 设置阴影的样式
  16. .shadow

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/117210
推荐阅读