columns.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. // $(".popular").hide();
  2. $(document).on("click", ".likeSee__state__filter--item", function (event) {
  3. // $(".News").toggle();
  4. // $(".popular").toggle();
  5. $(".likeSee__state__filter--item").removeClass('active');
  6. $(this).addClass("active");
  7. });
  8. const urlParams = new URLSearchParams(window.location.search);
  9. let id = urlParams.get('cid');
  10. console.log(id);
  11. function get_data() {
  12. $.ajax({
  13. method: "GET",
  14. // url: `json/Columns-${id}.json`,
  15. url: `https://m3.hhh.com.tw:18686/gencolumn?id=${id}&sort=new&page=1`,
  16. // url:`json/Columns.json`,
  17. dataType: "json",
  18. })
  19. .done(function (msg) {
  20. console.log(msg);
  21. let ColumnsContent = "";
  22. let ColumnsTag = "";
  23. let breadcrumbTitle = "";
  24. let article_info = "";
  25. let OtherColumns = "";
  26. let PopularColumns = "";
  27. breadcrumbTitle = `<a href="#">${msg[0].Columnstitle}</a>`
  28. article_info = `
  29. <h1 class="article__title mt-4">${msg[0].Columnstitle}</h1>
  30. <div class="small">${msg[0].ColumnsDate}| 人氣:${msg[0].ColumnsViews}</div>
  31. `;
  32. ColumnsContent = `${msg[0].ColumnsContent}`;
  33. for (let j = 0; j < msg[0].ColumnsTag.length; j++) {
  34. ColumnsTag += ' \
  35. <a target="_blank" href="https://hhh.com.tw/cases/lists/' + msg[0].ColumnsTag[j].Tag + '-keyword/" \
  36. class="btn btn-outline-custom rounded-0">'
  37. + msg[0].ColumnsTag[j].Tag + '</a>';
  38. }
  39. for (let i = 0; i < 12; i++) {
  40. OtherColumns +=
  41. '<div class="col-12 col-md-4 ps-0"><div class="cardList__items">\
  42. <a target="_blank" href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"> <img src="' + msg[0].OtherColumns[i].ColumnsCoverImg + '" alt="">\
  43. <div class="cardList__items__content">\
  44. <a href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"" target="_blank">\
  45. <div class="cardList__items--title cardList__items--ellipse">\
  46. '+ msg[0].OtherColumns[i].Columnstitle + '\
  47. </div>\
  48. </a>'
  49. OtherColumns += '<p>'
  50. for (k = 0; k < msg[0].OtherColumns[i].ColumnsTag.length; k++) {
  51. OtherColumns += '\
  52. <a class="likeSee__tag--item" href="https://hhh.com.tw/columns/lists/'+ msg[0].OtherColumns[i].ColumnsTag[k].tag + '-keyword/all-columntypea/" arget="_blank">' + msg[0].OtherColumns[i].ColumnsTag[k].Tag + '</a>'
  53. }
  54. OtherColumns += '</p>'
  55. OtherColumns += '</div></div></div>'
  56. }
  57. // for(let i=0; i<msg[0].PopularColumns.length; i++){
  58. // PopularColumns+=
  59. // '<div class="col-12 col-md-4 ps-0"><div class="cardList__items">\
  60. // <a target="_blank" href="https://hhh.com.tw/columns/detail/'+msg[0].PopularColumns[i].Columnsid+'/"> <img src="'+msg[0].PopularColumns[i].ColumnsCoverImg+'" alt="">\
  61. // <div class="cardList__items__content">\
  62. // <a href="https://hhh.com.tw/columns/detail/'+msg[0].PopularColumns[i].Columnsid+'/"" target="_blank">\
  63. // <div class="cardList__items--title cardList__items--ellipse">\
  64. // '+msg[0].PopularColumns[i].Columnstitle+'\
  65. // </div>\
  66. // </a>'
  67. // PopularColumns+='<p>'
  68. // for(k=0; k<msg[0].PopularColumns[i].ColumnsTag.length; k++){
  69. // PopularColumns+='\
  70. // <a class="likeSee__tag--item" href="https://hhh.com.tw/columns/lists/'+msg[0].PopularColumns[i].ColumnsTag[k].tag+'-keyword/all-columntypea/" arget="_blank">'+msg[0].PopularColumns[i].ColumnsTag[k].Tag+'</a>'
  71. // }
  72. // PopularColumns+='</p>'
  73. // PopularColumns+='</div></div></div>'
  74. // }
  75. $('.article_info').html(article_info);
  76. $('.breadcrumb-title').html(breadcrumbTitle);
  77. $('.ColumnsContent').html(ColumnsContent);
  78. $('.ColumnsTag').html(ColumnsTag);
  79. $('.OtherColumns').html(OtherColumns);
  80. // $('.PopularColumns').html(PopularColumns);
  81. });
  82. }
  83. function renderSec07() {
  84. $.ajax({
  85. method: "GET",
  86. // url: `json/bannerAds-${id}.json`,
  87. url: `json/bannerAds.json`,
  88. dataType: "json",
  89. })
  90. .done(function (msg) {
  91. console.log(msg);
  92. let str = '';
  93. for (let i = 0; i < msg[0].data.length; i++) {
  94. str += `<div class="sec-07__slider-${i + 1} slide-item" onclick="window.open('${msg[0].data[i].link}');" data-bg="${msg[0].data[i].imgUrl}"><img class="img-fluid" src="${msg[0].data[i].imgUrl}"></div>`
  95. }
  96. $(`.sec-07__slider`).html(str);
  97. $(".sec-07__slider").slick({
  98. dots: false,
  99. autoplay: true,
  100. arrows: true,
  101. slidesToShow: 1,
  102. slidesToScroll: 1,
  103. autoplaySpeed: 7000,
  104. initialSlide: 0,
  105. infinite: true,
  106. prevArrow: '<button type="button" class="slick-prev"><i class="fas fa-chevron-left" style="font-size: 32px;color: white;transform: translateY(-10px);"></i></button>',
  107. nextArrow: '<button type="button" class="slick-next"><i class="fas fa-chevron-right" style="font-size: 32px;color: white;transform: translateY(-10px);"></i></button>'
  108. });
  109. });
  110. }
  111. get_data();
  112. // renderSec07();
  113. let filter;
  114. $(".views").click(function () {
  115. console.log(1);
  116. filter = "hot";
  117. get_views_data();
  118. });
  119. $(".recently").click(function () {
  120. console.log(2);
  121. filter = "new";
  122. get_views_data();
  123. });
  124. function get_views_data() {
  125. $.ajax({
  126. method: "GET",
  127. url:`https://m3.hhh.com.tw:18686/gencolumn?id=${id}&sort=${filter}&page=1`,
  128. // url: `json/Columns-${id}.json`,
  129. // url:`json/cases.json`,
  130. dataType: "json",
  131. })
  132. .done(function (msg) {
  133. console.log(msg);
  134. // msg[0].OtherColumns.sort(function (a, b) {
  135. // return a['Views'] > b['Views'] ? -1 : 1;
  136. // });
  137. console.log(msg[0].OtherColumns);
  138. let OtherColumns = "";
  139. for (let i = 0; i < msg[0].OtherColumns.length; i++) {
  140. OtherColumns +=
  141. '<div class="col-12 col-md-4 ps-0"><div class="cardList__items">\
  142. <a target="_blank" href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"> <img src="' + msg[0].OtherColumns[i].ColumnsCoverImg + '" alt="">\
  143. <div class="cardList__items__content">\
  144. <a href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"" target="_blank">\
  145. <div class="cardList__items--title cardList__items--ellipse">\
  146. '+ msg[0].OtherColumns[i].Columnstitle + '\
  147. </div>\
  148. </a>'
  149. OtherColumns += '<p>'
  150. for (k = 0; k < msg[0].OtherColumns[i].ColumnsTag.length; k++) {
  151. OtherColumns += '\
  152. <a class="likeSee__tag--item" href="https://hhh.com.tw/columns/lists/'+ msg[0].OtherColumns[i].ColumnsTag[k].tag + '-keyword/all-columntypea/" arget="_blank">' + msg[0].OtherColumns[i].ColumnsTag[k].Tag + '</a>'
  153. }
  154. OtherColumns += '</p>'
  155. OtherColumns += '</div></div></div>'
  156. }
  157. $('.OtherColumns').html(OtherColumns);
  158. });
  159. };
  160. if ($(".views").hasClass("active")) {
  161. filter = "hot";
  162. // alert('1');
  163. } else {
  164. filter = "new";
  165. // alert('2');
  166. }
  167. function scroll_bottom_load_data(page) {
  168. $.ajax({
  169. method: "GET",
  170. // url: `json/cases-${id}.json`,
  171. // url:`json/cases.json`,
  172. url: `https://m3.hhh.com.tw:18686/gencolumn?id=${id}&sort=${filter}&page=${page}`,
  173. dataType: "json",
  174. })
  175. .done(function (msg) {
  176. let OtherColumns = "";
  177. for (let i = 0; i < msg[0].OtherColumns.length; i++) {
  178. OtherColumns +=
  179. '<div class="col-12 col-md-4 ps-0"><div class="cardList__items">\
  180. <a target="_blank" href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"> <img src="' + msg[0].OtherColumns[i].ColumnsCoverImg + '" alt="">\
  181. <div class="cardList__items__content">\
  182. <a href="https://hhh.com.tw/columns/detail/'+ msg[0].OtherColumns[i].Columnsid + '/"" target="_blank">\
  183. <div class="cardList__items--title cardList__items--ellipse">\
  184. '+ msg[0].OtherColumns[i].Columnstitle + '\
  185. </div>\
  186. </a>'
  187. OtherColumns += '<p>'
  188. for (k = 0; k < msg[0].OtherColumns[i].ColumnsTag.length; k++) {
  189. OtherColumns += '\
  190. <a class="likeSee__tag--item" href="https://hhh.com.tw/columns/lists/'+ msg[0].OtherColumns[i].ColumnsTag[k].tag + '-keyword/all-columntypea/" arget="_blank">' + msg[0].OtherColumns[i].ColumnsTag[k].Tag + '</a>'
  191. }
  192. OtherColumns += '</p>'
  193. OtherColumns += '</div></div></div>'
  194. }
  195. // $('.OtherColumns').html(OtherColumns);
  196. $('.OtherColumns').append(OtherColumns);
  197. });
  198. }
  199. $(window).scroll(function () {
  200. var scrollTop = $(this).scrollTop();
  201. var scrollHeight = $('body').prop("scrollHeight");
  202. var clientHeight = document.documentElement.clientHeight;
  203. if (jQuery(window).width() < 767) {
  204. //一樣 var scrollHeight2 = document.documentElement.scrollHeight;
  205. if (scrollTop + clientHeight >= scrollHeight - 5) {
  206. loadMore_m();
  207. console.log(page);
  208. }
  209. } else {
  210. if (scrollTop + clientHeight >= scrollHeight - 5) {
  211. loadMore();
  212. console.log(page);
  213. }
  214. }
  215. })
  216. var page = 1;
  217. function loadMore() {
  218. setTimeout(function () {
  219. page++;
  220. // console.log(page);
  221. scroll_bottom_load_data(page);
  222. return page
  223. }, 500);
  224. }
  225. function loadMore_m() {
  226. // console.log(page);
  227. setTimeout(function () {
  228. page++;
  229. // console.log(page);
  230. scroll_bottom_load_data(page);
  231. return page
  232. }, 500);
  233. }
  234. // function loadMore_m() {
  235. // // console.log(page);
  236. // setTimeout(function () {
  237. // page++;
  238. // // console.log(page);
  239. // scroll_bottom_load_data(page);
  240. // return page
  241. // }, 500);
  242. // }