main.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. window.onload = function () {
  2. var A = navigator.userAgent;
  3. if (A.indexOf("Android") > -1 || A.indexOf("Linux") > -1) {
  4. } else {
  5. if (A.indexOf("iPhone") > -1) {
  6. $(window)
  7. .on("scroll.elasticity", function (B) {
  8. B.preventDefault();
  9. })
  10. .on("touchmove.elasticity", function (B) {
  11. B.preventDefault();
  12. });
  13. } else {
  14. if (A.indexOf("Windows Phone") > -1) {
  15. }
  16. }
  17. }
  18. initData();
  19. };
  20. function initData() {
  21. var D = 1;
  22. var B = 95;
  23. var C = 1;
  24. loading_img_url = new Array();
  25. // for (var A = 0; A <= B; A++) {
  26. // loading_img_url.push("./image/00" + (A < 10 ? "0" + A : A) + ".jpg")
  27. // }
  28. const BASE_URL = "https://huijie-oss.oss-cn-shenzhen.aliyuncs.com/2023712";
  29. const target = document.querySelector(".page-cover-bottom");
  30. for (let i = 0; i <= 4; i++) {
  31. let imagePath = BASE_URL + "/" + i + ".jpg";
  32. loading_img_url.push(imagePath);
  33. }
  34. loading(D, B, C);
  35. }
  36. var date_start;
  37. var date_end;
  38. date_start = getNowFormatDate();
  39. var loading_img_url = [];
  40. function loading(G, B, E) {
  41. var D = 0;
  42. var A = loading_img_url.length;
  43. var F = new Image();
  44. F.src = loading_img_url[E];
  45. var C = loading_img_url[E];
  46. F.onerror = function () {
  47. D += (1 / A) * 100;
  48. };
  49. F.onload = function () {
  50. D += (1 / A) * 100;
  51. $(".number").html(parseInt(D) + "%");
  52. if (Math.round(D)) {
  53. date_end = getNowFormatDate();
  54. var I = date_end - date_start;
  55. $(function J() {
  56. $(".shade").hide();
  57. var K = "";
  58. K +=
  59. ' <div id="first" style="background:url(' +
  60. C +
  61. ') center top no-repeat;background-size:100%;position:relative;"></div>';
  62. $(".flipbook").append(K);
  63. var L = $(".graph").width();
  64. $(".flipbook-viewport").show();
  65. });
  66. function H() {
  67. var L = $(window).width();
  68. var K = $(window).height();
  69. $(".flipboox").width(L).height(K);
  70. $(window).resize(function () {
  71. L = $(window).width();
  72. K = $(window).height();
  73. $(".flipboox").width(L).height(K);
  74. });
  75. $(".flipbook").turn({
  76. width: L,
  77. height: K,
  78. elevation: 50,
  79. pages: B,
  80. display: "single",
  81. gradients: true,
  82. autoCenter: true,
  83. when: {
  84. turning: function (M, O, N) {
  85. if (O == 1) {
  86. $(".btnImg").css("display", "none");
  87. $(".mark").css("display", "block");
  88. } else {
  89. $(".btnImg").css("display", "block");
  90. $(".mark").css("display", "none");
  91. }
  92. if (O == A) {
  93. $(".nextPage").css("display", "none");
  94. } else {
  95. $(".nextPage").css("display", "block");
  96. }
  97. },
  98. turned: function (M, P, O) {
  99. var N = $(".flipbook").turn("pages");
  100. if (P == 1) {
  101. $(".return").css("display", "none");
  102. $(".btnImg").css("display", "none");
  103. } else {
  104. $(".return").css("display", "block");
  105. $(".btnImg").css("display", "block");
  106. }
  107. if (P == 2) {
  108. $(".catalog").css("display", "block");
  109. } else {
  110. $(".catalog").css("display", "none");
  111. }
  112. },
  113. missing: function (N, O) {
  114. if (O.length > loading_img_url.length - 1) {
  115. return;
  116. }
  117. for (var M = 0; M < O.length; M++) {
  118. addPage(O[M], $(this));
  119. }
  120. },
  121. },
  122. });
  123. }
  124. yepnope({
  125. test: Modernizr.csstransforms,
  126. yep: ["js/turn.js"],
  127. complete: H,
  128. });
  129. }
  130. };
  131. }
  132. function getNowFormatDate() {
  133. var F = new Date();
  134. var D = "";
  135. var A = "";
  136. var C = F.getMonth() + 1;
  137. var E = F.getDate();
  138. if (C >= 1 && C <= 9) {
  139. C = "0" + C;
  140. }
  141. if (E >= 0 && E <= 9) {
  142. E = "0" + E;
  143. }
  144. var B =
  145. F.getFullYear() +
  146. D +
  147. C +
  148. D +
  149. E +
  150. "" +
  151. F.getHours() +
  152. A +
  153. F.getMinutes() +
  154. A +
  155. F.getSeconds();
  156. return B;
  157. }
  158. function addPage(E, C) {
  159. console.log(E);
  160. var B = loading_img_url[E];
  161. if (!B) {
  162. return;
  163. }
  164. var A = "";
  165. if (E == 1) {
  166. A +=
  167. ' <div id="first"><img src=' +
  168. B +
  169. ' style="width: 100%;height: 100%;"/></div>';
  170. } else {
  171. if (E == length) {
  172. A +=
  173. ' <div id="end"><img src=' +
  174. B +
  175. ' style="width: 100%;height: 100%;"/></div>';
  176. } else {
  177. A += " <div><img src=" + B + ' style="width: 100%;height: 100%;"/></div>';
  178. }
  179. }
  180. if (!C.turn("hasPage", E)) {
  181. var D = $("<div />").html("");
  182. C.turn("addPage", D, E);
  183. D.html(A);
  184. }
  185. }