亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

turn.js異步加載實現翻書效果

2019-11-19 11:08:28
字體:
來源:轉載
供稿:網友

本文實例為大家分享了turn.js異步加載實現翻書效果的具體代碼,供大家參考,具體內容如下

1、閱讀翻書js

/** * 電子翻書 *///var width = 1080;//var height = 1680; var width = "10rem";var height = "15.2rem"; window.onload = function () {  //預加載 //loading(18,1); initData();} function getQueryString(name) { var result = window.location.search.match(new RegExp("[/?/&]" + name + "=([^/&]+)", "i")); if (result == null || result.length < 1) {  return ""; } return result[1];} function initData(){ var book = getQueryString("bookId"); var count = getQueryString("pageCount"); loading_img_url = new Array(); for (var i = 0; i < count; i++) { loading_img_url.push((i+1) + ".png"); } var page = getQueryString("pageNum"); if(!page){ page =1; } loading(book,count,page);} var date_start;var date_end;date_start = getNowFormatDate();//加載圖片var loading_img_url = []; //加載頁面function loading(book,count,page) { var numbers = 0; var length = loading_img_url.length; //var resUrl = ctxStatic+"/modules/intelligentquery/img/3/"; var resUrl = website + "/lawcase/bookScreenshot?bookId=" + book + "&page="; var jsUrl = ctxStatic+"/modules/front/guide/vertical/"; var bookId = book;  var img = new Image();  img.src = resUrl + page;  //img.src = resUrl + pageNum + ".png";  img.onerror = function () {   numbers += (1 / length) * 100;  }  img.onload = function () {   numbers += (1 / length) * 100;   $('.number').html(parseInt(numbers) + "%");   console.log(numbers);   if (Math.round(numbers)) {    //$('.number').hide();    date_end = getNowFormatDate();    var loading_time = date_end - date_start;    //預加載圖片    $(function progressbar() {     //拼接圖片     $('.shade').hide();     var tagHtml = "";     var imgUrl = resUrl + page;     //var imgUrl = resUrl + (pageNum) + ".png";     if (pageNum == 1) {      tagHtml += "<div id='first'><img src='"+imgUrl+"' /></div>";     } else if (pageNum == length) {      tagHtml += "<div id='first'><img src='"+imgUrl+"' /></div>";     } else {      tagHtml += "<div><img src='"+imgUrl+"' /></div>";     }     $(".flipbook").append(tagHtml);     var w = $(".graph").width();     $(".flipbook-viewport").show();    });      //配置turn.js    function loadApp() {     var w = width;     var h = height;     $('.flipboox').width(w).height(h);     $('.flipbook').turn({      width: w,      height: h,      elevation: 50,      pages: count,      display: 'single',      gradients: true,      autoCenter: true,      when: {       turning: function (e, page, view) {        var total = $(".flipbook").turn("pages");//總頁數        $("#currentPage").html(page);        $("#pageCount").html("/"+total);        if (page == 1) {         $(".btnImg").css("display", "none");         $(".mark").css("display", "block");        } else {         $(".btnImg").css("display", "block");         $(".mark").css("display", "none");        }        if (page == length) {         $(".nextPage").css("display", "none");        } else {         $(".nextPage").css("display", "block");        }       },       turned: function (e, page, view) {        var total = $(".flipbook").turn("pages");//總頁數        $("#currentPage").html(page);        $("#pageCount").html("/"+total);        // 判斷翻頁按鈕點擊事件以及狀態樣式        if(page >= total){         $("#next").addClass("btn-invalid").removeAttr('onclick');        }else{         $("#next").removeClass("btn-invalid").attr("onclick","next();");        }        if(page == 1){         $("#prev").addClass("btn-invalid").removeAttr('onclick');         $("#indexPage").css("display","none");        }else{         $("#prev").removeClass("btn-invalid").attr("onclick","prev();");         $("#indexPage").css("display","flex");        }       },       missing: function (e, pages) {        for (var i = 0; i < pages.length; i++) {         addPage(pages[i], $(this),bookId);        }       }        }     })  var cpage = getQueryString("pageNum");  $(".flipbook").turn('page', cpage);    }    yepnope({     test: Modernizr.csstransforms,     yep: [jsUrl+'js/turn.js'],     complete: loadApp    });   }  }} function getNowFormatDate() { var date = new Date(); var seperator1 = ""; var seperator2 = ""; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) {  month = "0" + month; } if (strDate >= 0 && strDate <= 9) {  strDate = "0" + strDate; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate  + "" + date.getHours() + seperator2 + date.getMinutes()  + seperator2 + date.getSeconds(); return currentdate;} //異步加載function addPage(page, book,bookId) { //var resUrl = ctxStatic+"/modules/intelligentquery/img/3/"; var resUrl = website + "/lawcase/bookScreenshot?bookId=" + bookId + "&page="; var imgUrl = resUrl + (page); var tagHtml = ""; if (page == 1) {  tagHtml += "<div id='first'><img src='"+imgUrl+"' /></div>"; } else if (page == length) {  tagHtml += "<div id='end'><img src='"+imgUrl+"' /></div>"; } else {  tagHtml += "<div><img src='"+imgUrl+"' /></div>"; }  // Check if the page is not in the book if (!book.turn('hasPage', page)) {  // Create an element for this page  var element = $('<div />').html('');  // Add the page  book.turn('addPage', element, page);  element.html(tagHtml); }}

2、閱讀頁面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><c:set var="front" value="${frontPath}${pageContext.request.contextPath}/f"/><c:set var="ctxStatic" value="${pageContext.request.contextPath}/static"/><c:set var="website" value="${pageContext.request.contextPath}"/><!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> <meta name="format-detection" content="telephone=no"> <meta name="apple-mobile-web-app-capable" content="yes"/> <meta name="apple-mobile-web-app-status-bar-style" content="black"/> <title>閱讀</title> <script src="${ctxStatic}/plugins/jquery-3.2.1.min.js"></script> <script src="${ctxStatic}/plugins/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> <script src="${ctxStatic}/modules/front/guide/vertical/common/js/common.js"></script> <script type="text/javascript" src="${ctxStatic}/modules/front/guide/vertical/js/modernizr.2.5.3.min.js"></script>  <script type="text/javascript" src="${ctxStatic}/modules/front/guide/vertical/js/main.js"></script> <script src="${ctxStatic}/modules/front/guide/vertical/common/js/flexible.js"></script>   <link href="${ctxStatic}/modules/front/guide/vertical/css/app-base.css" rel="external nofollow" rel="stylesheet"> <style type="text/css"> .flipbook img{ width:10rem; height:15.2rem; } .book-wrapper{ background-image: url('');  } </style> </head><body> <div class="flex-container">  <header class="banner2">   <h1>閱讀</h1>  </header>  <div class="page-content judicial-wrapper book-wrapper">   <!-- 書本區域 -->   <div class="flipbook-viewport book-box boox-details" style="display:none;">    <div class="previousPage"></div>    <div class="nextPage"></div>    <div class="return"></div>    <div class="container">     <div class="flipbook">     </div>    </div>   </div>  </div>  <!-- 懸浮菜單 -->  <nav class="menu-right">   <div class="paging-box">    <ul>     <li>      <a href="javascript:;" id="goBack" class="i-orange"> <i class="icon-undo2"></i></a>     </li>     <li>      <a href="javascript:;" id="prev" class="prev-page" οnclick="prev()"> <i class="icon-arrow-up2"></i></a>     </li>     <li class="paging-item">      <p id="pageNum"><span id="currentPage">0</span><span id="pageCount">/0</span></p>     </li>     <li>      <a href="javascript:;" id="next" class="next-page" οnclick="next()"> <i class="icon-arrow-down2"></i></a>     </li>     <li>      <div class="skip-page">       <span>跳至</span>       <input id="skip-page-num" type="text" name="skip-toPage">       <div id="softkey"></div>       <span>頁</span>      </div>     </li>     <li>      <a href="${front}/guide/vertical/index" class="color-home"> <i class="icon-homepage_fill"></i></a>     </li>    </ul>   </div>  </nav> </div></body></html> <script>  var ctxStatic = "${ctxStatic}"; var website = "${website}";  //上一頁 function prev(){  var currentPage = $(".flipbook").turn("page");  $(".flipbook").turn('page', currentPage - 1); } // 下一頁 function next() {  var currentPage = $(".flipbook").turn("page");  $(".flipbook").turn('page', currentPage + 1); }  var temp_couter = 0; // 模擬數字鍵盤 var softkey = document.getElementById("softkey"); var input1 = document.getElementById("skip-page-num"); $('#skip-page-num').focus(function(){  new KeyBoard(input1,softkey); });  //跳頁 function _global_keyboard_close_btn_callback(value){  var pageNum = parseInt(value);  var total = parseInt(getQueryString("pageCount"));  if(pageNum <= 1){   pageNum = 1;  }else if(pageNum >= total){   pageNum = total;  }   $("#skip-page-num").val(pageNum);  $(".flipbook").turn('page', pageNum); } </script><script src="${ctxStatic}/modules/front/guide/vertical/common/virtualkeyboard/keyboard.js"></script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区黄| 亚洲精品成人网| 色偷偷av亚洲男人的天堂| 亚洲日本aⅴ片在线观看香蕉| 亚洲精品视频在线观看视频| 欧美与黑人午夜性猛交久久久| 亚洲第一福利在线观看| 5566日本婷婷色中文字幕97| 欧美黑人xxxx| 狠狠躁天天躁日日躁欧美| 亚洲一区二区中文| 海角国产乱辈乱精品视频| 久热精品在线视频| 亚洲免费人成在线视频观看| 久久免费少妇高潮久久精品99| 亚洲一区二区日本| 98精品国产高清在线xxxx天堂| 日韩av电影免费观看高清| 色偷偷综合社区| 国产精品黄视频| 午夜精品久久久久久久99黑人| 国产成人精品免费视频| 成人欧美一区二区三区黑人孕妇| 中文字幕亚洲国产| 黄色一区二区三区| 久久国产精品久久久久久久久久| 亚洲最大的av网站| 成人免费大片黄在线播放| 日韩在线一区二区三区免费视频| 欧美黄色性视频| 欧美激情在线狂野欧美精品| 91亚洲精品久久久| 国产一区深夜福利| 亚洲精品久久久久国产| 亚洲片国产一区一级在线观看| 久久精品国产亚洲精品2020| 久久99国产精品久久久久久久久| 日韩欧美在线字幕| 国产精品久久久久久久电影| 亚洲国产精品久久精品怡红院| 欧美在线观看日本一区| 色综合久久久888| 国产日韩中文在线| 亚洲精品欧美一区二区三区| 国产精品极品美女在线观看免费| 清纯唯美亚洲激情| 国产精品美女www爽爽爽视频| 91久久久久久久| 欧美午夜激情视频| 色阁综合伊人av| 国产丝袜一区二区三区免费视频| 欧美激情免费看| 久久国产精品亚洲| 国产成人涩涩涩视频在线观看| 亚洲人成电影网站| 精品高清一区二区三区| 欧美大片大片在线播放| 中文字幕av一区二区三区谷原希美| 国产精品专区h在线观看| 91丝袜美腿美女视频网站| 激情成人中文字幕| 日韩亚洲欧美中文高清在线| 自拍偷拍亚洲精品| 亚洲美女动态图120秒| 日本精品性网站在线观看| xvideos亚洲| 国产精品一区av| 超碰91人人草人人干| 亚洲一区二区久久| 精品国产精品自拍| 欧美人在线观看| 麻豆国产精品va在线观看不卡| 亚洲欧美制服第一页| 国产精品成人品| 欧美二区在线播放| 日韩中文字幕不卡视频| 国模gogo一区二区大胆私拍| 亚洲欧美国产精品专区久久| 久久成年人免费电影| xxav国产精品美女主播| 成人黄色激情网| 欧美最顶级丰满的aⅴ艳星| 成人午夜在线影院| 久久精品成人欧美大片| 中文字幕亚洲精品| 久久精品国产精品亚洲| 亚洲天堂av综合网| 国产精品福利在线观看网址| 精品自在线视频| 欧美午夜片在线免费观看| 国产精品激情av在线播放| 欧美精品手机在线| 日韩欧美国产高清91| 国产亚洲免费的视频看| 2025国产精品视频| 亚洲男人的天堂在线| 欧美黑人又粗大| 97国产真实伦对白精彩视频8| 成人a级免费视频| 欧美老女人性视频| 成人自拍性视频| 亚洲免费一级电影| 亚洲理论片在线观看| 国产91在线播放九色快色| 亚洲精品国产欧美| 成人精品网站在线观看| 欧美在线视频一区二区| 国产成人精品在线| 国产成人激情小视频| 久久久精品2019中文字幕神马| 精品国产一区二区三区久久| 欧美激情精品久久久久久大尺度| 亚洲三级黄色在线观看| 欧美高清理论片| 91沈先生作品| 中文综合在线观看| 国产精品久久久久不卡| 亚洲激情自拍图| 欧美寡妇偷汉性猛交| 在线午夜精品自拍| 亚洲网站在线播放| 国产精品狠色婷| 九九热这里只有精品免费看| 成人午夜激情网| 亚洲精品日产aⅴ| 美女久久久久久久久久久| 欧美性jizz18性欧美| 亚洲国产成人爱av在线播放| 91欧美激情另类亚洲| 黑人巨大精品欧美一区二区一视频| 亚洲男人天堂2024| 福利二区91精品bt7086| 日韩一区av在线| www.99久久热国产日韩欧美.com| 亚洲精品www久久久| 久久频这里精品99香蕉| 国产一区二区三区在线观看网站| 亚洲欧美日韩另类| 亚洲japanese制服美女| 一本色道久久综合亚洲精品小说| 一本一道久久a久久精品逆3p| 亚洲bt天天射| 国产精品一区二区久久久久| 亚洲区在线播放| 国产精品成人aaaaa网站| 精品久久久久人成| 国产精品成熟老女人| 国产精品美女主播在线观看纯欲| 欧美黑人巨大精品一区二区| 国产91精品高潮白浆喷水| 国产精品第七十二页| 国产视频综合在线| 日韩欧美在线免费| 欧美性猛交xxxx乱大交蜜桃| 亚洲aⅴ男人的天堂在线观看| 日韩在线视频播放| 少妇高潮久久77777| 精品国产91久久久久久| 日韩视频第一页| 精品久久久久国产| 综合久久五月天| 亚洲97在线观看| 92版电视剧仙鹤神针在线观看| 亚洲欧美日韩天堂一区二区|