labelVideoMore.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. $(document).ready(function () {
  2. var languageParameter = localStorage.getItem("language") || "CN";
  3. var bannerArr = new Array();
  4. var homePageText = "";
  5. var endPageText = "";
  6. var prevPageText = "";
  7. var nextPageText = "";
  8. if (languageParameter == "CN") {
  9. $(".quanWrap").text("加載中……");
  10. homePageText = "首頁";
  11. endPageText = "尾頁";
  12. prevPageText = "上一頁";
  13. nextPageText = "下一頁";
  14. } else {
  15. $(".quanWrap").text("Loading……");
  16. homePageText = "One";
  17. endPageText = "Prev";
  18. prevPageText = "Next";
  19. nextPageText = "Last";
  20. }
  21. $(".back").on("click", function () {
  22. history.back();
  23. });
  24. var dataArray = new Array();
  25. var url = window.location.search;
  26. var theRequest = new Object();
  27. if (url.indexOf("?") != -1) {
  28. var str = url.substr(1);
  29. strs = str.split("&");
  30. for (var i = 0; i < strs.length; i++) {
  31. theRequest[strs[i].split("=")[0]] = unescape(
  32. decodeURIComponent(strs[i].split("=")[1])
  33. );
  34. }
  35. }
  36. let typeName = theRequest.typename;
  37. $(".pageTitle").text(typeName);
  38. var currentPage = Number(theRequest.page) || 1;
  39. var allDataArray = new Array();
  40. function getLabelData(pageNum) {
  41. clearScroll();
  42. let languageParameter = localStorage.getItem('language') || 'CN';
  43. $.ajax({
  44. type: "post",
  45. url: "https://www.bibidd.com/bibidd/Mediasix/select_type_detail",
  46. dataType: "json",
  47. data: {
  48. LNG:languageParameter,
  49. type_name: typeName,
  50. type: "video",
  51. page: pageNum,
  52. },
  53. success: function (res) {
  54. ispage = true;
  55. allDataArray = res.data;
  56. dataArray = [];
  57. if (allDataArray.length > 0) {
  58. let showDataNum =
  59. allDataArray.length % 12 === 0 ? 12 : allDataArray.length % 12;
  60. for (let i = 0; i < showDataNum; i++) {
  61. dataArray.push(allDataArray[i]);
  62. }
  63. }
  64. // 分页
  65. let dataNum = res.all_num;
  66. $(function () {
  67. $("#pagination3").pagination({
  68. currentPage: currentPage,
  69. totalPage: Math.ceil(dataNum / 60),
  70. isShow: true,
  71. count: 7,
  72. homePageText: homePageText,
  73. endPageText: endPageText,
  74. prevPageText: prevPageText,
  75. nextPageText: nextPageText,
  76. callback: function (current) {
  77. $(location).attr(
  78. "href",
  79. "labelVideoMore.html?typename=" +
  80. theRequest.typename +
  81. "&page=" +
  82. current
  83. );
  84. },
  85. });
  86. Math.ceil(dataNum / 60) < 2
  87. ? $(".firstPage").show()
  88. : $(".firstPage").hide();
  89. });
  90. $("html, body").animate(
  91. {
  92. scrollTop: 0,
  93. },
  94. 50
  95. );
  96. createDomHtml(dataArray);
  97. }
  98. });
  99. }
  100. getLabelData(1);
  101. function createDomHtml(dataArray) {
  102. let videoHtml = "";
  103. $.each(dataArray, function (index, data) {
  104. if(data.jump_link) {
  105. let headBannerHtml =
  106. `
  107. <div class="banner">
  108. <div class="lazy bannerImg" data-original="${data.img}"></div>
  109. </div>
  110. `;
  111. videoHtml += headBannerHtml;
  112. }else{
  113. if(data.top_img != 'https://www.bibidd.com/bibidd_testtest/A.jpg') {
  114. videoHtml += `
  115. <div id="videoContent${showVideoNum - 12+index}" class="videoContent">
  116. <div class="lazy videoPhoto" data-original="${data.top_img}">
  117. <div class="videoTime">${videoTime(data.time_chuo)}</div>
  118. </div>
  119. <div class="videoTitle">${data.title}</div>
  120. </div>`;
  121. }
  122. }
  123. });
  124. $(".video").html(videoHtml);
  125. var loadingUrl = "/Public/bibidd/images/loading.png";
  126. $(".lazy").lazyload({
  127. effect: "show",
  128. placeholder: loadingUrl,
  129. failurelimit: 10,
  130. skip_invisible: false,
  131. });
  132. $(".videoContent").on("click", function () {
  133. let thisId = $(this).attr('id');
  134. let thisIdLength = $(this).attr('id').length;
  135. let thisIndex = Number(thisId.substring(12, thisIdLength));
  136. $(location).attr(
  137. "href",
  138. "videodetails.html?videoid=" +
  139. allDataArray[thisIndex].id +
  140. "&fabulous=" +
  141. allDataArray[thisIndex].thumbs_up +
  142. "&favorite=" +
  143. allDataArray[thisIndex].favorite +
  144. "&videoname=" +
  145. allDataArray[thisIndex].title
  146. );
  147. });
  148. // 广告详情
  149. $('.banner').on('click', function() {
  150. let bannerParent = $(this).parent().attr('class');
  151. if(bannerParent == 'headBanner'){
  152. window.location.href = bannerArr[0].jump_link;
  153. }else {
  154. window.location.href = allDataArray[$(this).index()].jump_link;
  155. }
  156. })
  157. }
  158. function videoTime(time) {
  159. let timeStr = "";
  160. let h =
  161. Math.floor(time / 60 / 60) < 10
  162. ? "0" + Math.floor(time / 60 / 60)
  163. : Math.floor(time / 60 / 60);
  164. let m =
  165. Math.floor(Math.floor(time / 60) % 60) < 10
  166. ? "0" + Math.floor(Math.floor(time / 60) % 60)
  167. : Math.floor(Math.floor(time / 60) % 60);
  168. let s =
  169. Math.floor(time % 60) < 10
  170. ? "0" + Math.floor(time % 60)
  171. : Math.floor(time % 60);
  172. timeStr = h + ":" + m + ":" + s;
  173. return timeStr;
  174. }
  175. // 上拉加载更多
  176. var showVideoNum = 12;
  177. var ispage = true;
  178. // 上拉加载更多
  179. $(window).scroll(function () {
  180. var scrollT = $(document).scrollTop();
  181. var offsetT = $(".main").offset().top;
  182. if (scrollT >= offsetT) {
  183. $(".backToTop").show();
  184. } else {
  185. $(".backToTop").hide();
  186. }
  187. let windowHeight = $(window).height();
  188. let windowScrollTop = $(window).scrollTop();
  189. let loadingHeight = $(".bottomLoadContent").height();
  190. if (
  191. windowHeight + windowScrollTop + loadingHeight + 220 >=
  192. $(document).height()
  193. ) {
  194. if (ispage && allDataArray.length > 0) {
  195. ispage = false;
  196. if (showVideoNum < allDataArray.length) {
  197. $(".bottomLoadContent").show();
  198. $(".box").hide();
  199. showVideoNum += 12;
  200. showVideoNum =
  201. showVideoNum > allDataArray.length
  202. ? allDataArray.length
  203. : showVideoNum;
  204. dataArray = [];
  205. let forNum = 0;
  206. if (showVideoNum % 12 != 0) {
  207. forNum = showVideoNum % 12;
  208. } else {
  209. forNum = 12;
  210. }
  211. for (let i = 0; i < 12; i++) {
  212. dataArray.push(allDataArray[showVideoNum - 12 + i]);
  213. }
  214. let videoHtml = "";
  215. $.each(dataArray, function (index, data) {
  216. if(data.jump_link) {
  217. let headBannerHtml =
  218. `
  219. <div class="banner">
  220. <div class="lazy bannerImg" data-original="${data.img}"></div>
  221. </div>
  222. `;
  223. videoHtml += headBannerHtml;
  224. }else{
  225. if(data.top_img != 'https://www.bibidd.com/bibidd_testtest/A.jpg') {
  226. videoHtml += `
  227. <div id="videoContent${showVideoNum - 12+index}" class="videoContent">
  228. <div class="lazy videoPhoto" data-original="${data.top_img}">
  229. <div class="videoTime">${videoTime(data.time_chuo)}</div>
  230. </div>
  231. <div class="videoTitle">${data.title}</div>
  232. </div>`;
  233. }
  234. }
  235. });
  236. setTimeout(() => {
  237. $(".video").append(videoHtml);
  238. $(".bottomLoadContent").hide();
  239. var loadingUrl = "/Public/bibidd/images/loading.png";
  240. $(".lazy").lazyload({
  241. effect: "show",
  242. placeholder: loadingUrl,
  243. failurelimit: 10,
  244. skip_invisible: false,
  245. });
  246. $(".videoContent").on("click", function () {
  247. let thisId = $(this).attr('id');
  248. let thisIdLength = $(this).attr('id').length;
  249. let thisIndex = Number(thisId.substring(12, thisIdLength));
  250. $(location).attr(
  251. "href",
  252. "videodetails.html?videoid=" +
  253. allDataArray[thisIndex].id +
  254. "&fabulous=" +
  255. allDataArray[thisIndex].thumbs_up +
  256. "&favorite=" +
  257. allDataArray[thisIndex].favorite +
  258. "&videoname=" +
  259. allDataArray[thisIndex].title
  260. );
  261. });
  262. ispage = true;
  263. // 广告详情
  264. $('.banner').on('click', function() {
  265. window.location.href = allDataArray[$(this).index()].jump_link;
  266. })
  267. }, 500);
  268. } else {
  269. $(".bottomLoadContent").hide();
  270. $(".box").show();
  271. ispage = true;
  272. }
  273. }
  274. }
  275. });
  276. function clearScroll() {
  277. showVideoNum = 12;
  278. ispage = false;
  279. scrollT = 0;
  280. offsetT = 0;
  281. $(".bottomLoadContent").show();
  282. $(".box").hide();
  283. }
  284. });