goto.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  1. // var random = Math.floor(Math.random() * $('.youtube').length);
  2. // $('.youtube').hide().eq(random).show();
  3. // $(".youtube7-10").hide();
  4. // (function () {
  5. // const second = 1000,
  6. // minute = second * 60,
  7. // hour = minute * 60,
  8. // }());
  9. // var today =new Date();
  10. // console.log(today);
  11. // var day3 = new Date();
  12. // day3.setTime(day3.getTime()+24*60*60*1000);
  13. // console.log(day3);
  14. // $(".youtube7-10").hide();
  15. // if (today = day3) {
  16. // $(".youtube7-10").show();
  17. // }
  18. // sec03排名table輪播
  19. $('#sec03-slider').slick({
  20. arrows: false,
  21. slidesToShow: 1,
  22. slidesToScroll: 1,
  23. infinite: true,
  24. });
  25. $('#sec03-slider-next').click(function () {
  26. $('#sec03-slider').slick('slickNext')
  27. });
  28. // sec05 熱門作品 手機輪播
  29. $('#sec05-moblie-slider').slick({
  30. arrows: false,
  31. slidesToShow: 1,
  32. slidesToScroll: 1,
  33. infinite: true,
  34. });
  35. $('#sec05-slider-next').click(function () {
  36. $('#sec05-moblie-slider').slick('slickNext')
  37. });
  38. // sec05桌機輪播
  39. $('#sec05-destop-slider').slick({
  40. arrows: true,
  41. slidesToShow: 3,
  42. slidesToScroll: 3,
  43. infinite: true,
  44. });
  45. // sec06桌機輪波
  46. // $('#sec06-container').slick({
  47. // arrows: true,
  48. // slidesToShow: 4,
  49. // slidesToScroll: 3,
  50. // infinite:true,
  51. // });
  52. // $('#sec06-2-slider').slick({
  53. // arrows: true,
  54. // slidesToShow: 3,
  55. // slidesToScroll: 3,
  56. // infinite:true,
  57. // vertical:true,
  58. // });
  59. $(function () {
  60. $('#sec06-container').slick({
  61. slidesToShow: 4,
  62. slidesToScroll: 3,
  63. infinite: true,
  64. arrows: true,
  65. responsive: [
  66. {
  67. breakpoint: 600, // RWD在1024寬度時切換顯示數量
  68. settings: {
  69. arrows: false,
  70. slidesToShow: 1, //一次顯示3個
  71. slidesToScroll: 1,//切換下一頁時移動3個
  72. infinite: true,
  73. dots: false,
  74. }
  75. }, {
  76. breakpoint: 600,// RWD在600寬度時切換顯示數量
  77. settings: {
  78. arrows: false,
  79. slidesToShow: 1,//一次顯示2個
  80. slidesToScroll: 1,//切換下一頁時移動2個
  81. infinite: true,
  82. dots: false,
  83. }
  84. },
  85. ]
  86. });
  87. })
  88. // sec04 洞察報告 手機輪播
  89. $('#sec04-moblie-container').slick({
  90. arrows: false,
  91. slidesToShow: 1,
  92. slidesToScroll: 1,
  93. infinite: true,
  94. // centerMode: true,
  95. });
  96. // $('#sec04-slider-next').click(function () {
  97. // $('#sec04-moblie-container').slick('slickNext')
  98. // });
  99. // 手機板menu彈跳視窗
  100. $(".menu-box2").hide();
  101. $(".menu-box").hide();
  102. $(".link").click(function () {
  103. $("#menu-box").fadeOut("slow", function () {
  104. $("#menu-box2").fadeOut("slow");
  105. // Animation complete.
  106. });
  107. });
  108. $("#menu-btn1").click(function () {
  109. $(".menu-box").fadeIn();
  110. $(".menu-box2").fadeIn();
  111. });
  112. $(".close").click(function () {
  113. $(".menu-box").fadeOut();
  114. $(".menu-box2").fadeOut();
  115. });
  116. $("*").each(function (index, element) {
  117. // 此元素被點選後執行
  118. $(this).click(function (e) {
  119. // 取得被點選元素的屬性:data-gt-target
  120. var target = $(this).attr("data-gt-target");
  121. var duration = $(this).attr("data-gt-duration");
  122. var offset = $(this).attr("data-gt-offset");
  123. // JS 語法:判斷式
  124. // if (條件) {程式區塊}
  125. // 當條件成立,會執行程式區塊
  126. // 如果 目標有資料 才會執行 { } 內的程式
  127. // 避免出現 undefine (未定義 - 不存在的資料)
  128. if (target) {
  129. //console.log("目標:" + target);
  130. //console.log("時間:" + duration);
  131. //console.log("位移:" + offset);
  132. // 上方位置 = 目標區塊.位移().上方位置
  133. var top = $(target).offset().top;
  134. //console.log("要前往元素的上方位置:" + top);
  135. // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
  136. // parseInt() 將文字轉為數字
  137. $("html").stop().animate({
  138. scrollTop: top - offset
  139. }, parseInt(duration));
  140. }
  141. });
  142. });
  143. // 避免動畫與使用者滾輪衝突
  144. // html 在滾動滾輪時 停止 html 所有效果
  145. $("html").on("mousewheel", function () {
  146. $("html").stop();
  147. });
  148. $(".sec03-table-title").addClass("contant-toggle");
  149. $("#sec03-slider").on('beforeChange', function (event, slick, currentSlide, nextSlide) {
  150. console.log('beforeChangeEvent: currenSlide=' + currentSlide + ', nextSlide= ' + nextSlide);
  151. if (nextSlide == 1) {
  152. $(".sec03-table-title").removeClass("contant-toggle");
  153. $(".sec03-table-title2").addClass("contant-toggle");
  154. }
  155. else if (nextSlide == 0) {
  156. $(".sec03-table-title2").removeClass("contant-toggle");
  157. $(".sec03-table-title").addClass("contant-toggle");
  158. }
  159. });
  160. // 電腦版email
  161. $.fn.serializeObject = function () {
  162. var o = {};
  163. var a = this.serializeArray();
  164. // o["id"] = 0;
  165. // o["time_stamp"] = "";
  166. $.each(a, function () {
  167. if (o[this.name]) {
  168. if (!o[this.name].push) {
  169. o[this.name] = [o[this.name]];
  170. }
  171. o[this.name].push(this.value || '');
  172. } else {
  173. o[this.name] = this.value || '';
  174. }
  175. });
  176. return o;
  177. };
  178. $(".contact-form-destop").submit(function (e) {
  179. /* var formRef = $('#form1').serializeArray();
  180. var jsonString = JSON.stringify(formRef);*/
  181. var jsonInfo = $('.contact-form-destop').serializeObject();
  182. var jsonString = JSON.stringify(jsonInfo);
  183. console.log(jsonString),
  184. $.ajax({
  185. type: 'POST',
  186. url: 'https://nftboard.info:8001/add_sub',
  187. data: jsonString,
  188. dataType: 'json',
  189. success: function (data) {
  190. console.log('送出成功: ' + data);
  191. alert("訂閱成功");
  192. // if (data == 0) {
  193. // alert("送出成功");
  194. // } else if (data == 1) {
  195. // alert("此email已填過表單");
  196. // } else if (data == 2) {
  197. // alert("此phone已填過表單");
  198. // } else if (data == 3) {
  199. // alert("此email、phone已填過表單");
  200. // }
  201. location.reload();
  202. },
  203. beforeSend: function () {
  204. console.log('beforeSend');
  205. },
  206. complete: function () {
  207. console.log('complete');
  208. },
  209. error: function (jqXHR, textStatus, errorThrown) {
  210. console.log(JSON.stringify(jqXHR));
  211. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  212. console.log('送出失敗: ' + jqXHR.responseText);
  213. }
  214. });
  215. return false;
  216. });
  217. // 手機板 email
  218. $.fn.serializeObject = function () {
  219. var o = {};
  220. var a = this.serializeArray();
  221. $.each(a, function () {
  222. if (o[this.name]) {
  223. if (!o[this.name].push) {
  224. o[this.name] = [o[this.name]];
  225. }
  226. o[this.name].push(this.value || '');
  227. } else {
  228. o[this.name] = this.value || '';
  229. }
  230. });
  231. return o;
  232. };
  233. $(".contact-form-mobile").submit(function (e) {
  234. /* var formRef = $('#form1').serializeArray();
  235. var jsonString = JSON.stringify(formRef);*/
  236. var jsonInfo = $('.contact-form-mobile').serializeObject();
  237. var jsonString = JSON.stringify(jsonInfo);
  238. console.log(jsonString),
  239. $.ajax({
  240. type: 'POST',
  241. url: 'https://nftboard.info:8001/add_sub',
  242. data: jsonString,
  243. dataType: 'json',
  244. success: function (data) {
  245. console.log('送出成功: ' + data);
  246. alert("訂閱成功");
  247. // if (data == 0) {
  248. // alert("送出成功");
  249. // } else if (data == 1) {
  250. // alert("此email已填過表單");
  251. // } else if (data == 2) {
  252. // alert("此phone已填過表單");
  253. // } else if (data == 3) {
  254. // alert("此email、phone已填過表單");
  255. // }
  256. location.reload();
  257. },
  258. beforeSend: function () {
  259. console.log('beforeSend');
  260. },
  261. complete: function () {
  262. console.log('complete');
  263. },
  264. error: function (jqXHR, textStatus, errorThrown) {
  265. console.log(JSON.stringify(jqXHR));
  266. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  267. console.log('送出失敗: ' + jqXHR.responseText);
  268. }
  269. });
  270. return false;
  271. });
  272. $(function () {
  273. $("#sec05-moblie").swipe({ fingers: 'all', swipeLeft: swipe1, swipeRight: swipe2 });
  274. function swipe1(event, direction, distance, duration, fingerCount) {
  275. $('#sec05-moblie-slider').slick('slickNext')//向左滑動你要執行的動作
  276. }
  277. function swipe2(event, direction, distance, duration, fingerCount) {
  278. $('#sec05-moblie-slider').slick('slickPrev') //向右滑動你要執行的動作
  279. }
  280. });
  281. $(function () {
  282. $(".sec05-button").swipe({ fingers: 'all', swipeLeft: swipe1, swipeRight: swipe2 });
  283. function swipe1(event, direction, distance, duration, fingerCount) {
  284. $('#sec05-moblie-slider').slick('slickNext')//向左滑動你要執行的動作
  285. }
  286. function swipe2(event, direction, distance, duration, fingerCount) {
  287. $('#sec05-moblie-slider').slick('slickPrev') //向右滑動你要執行的動作
  288. }
  289. });
  290. $(function () {
  291. $("#sec06").swipe({ fingers: 'all', swipeLeft: swipe1, swipeRight: swipe2 });
  292. function swipe1(event, direction, distance, duration, fingerCount) {
  293. $('#sec06-container').slick('slickNext')//向左滑動你要執行的動作
  294. }
  295. function swipe2(event, direction, distance, duration, fingerCount) {
  296. $('#sec06-container').slick('slickPrev') //向右滑動你要執行的動作
  297. }
  298. });
  299. $(function () {
  300. $("#sec04-moblie").swipe({ fingers: 'all', swipeLeft: swipe1, swipeRight: swipe2 });
  301. function swipe1(event, direction, distance, duration, fingerCount) {
  302. $('#sec04-moblie-container').slick('slickNext')//向左滑動你要執行的動作
  303. }
  304. function swipe2(event, direction, distance, duration, fingerCount) {
  305. $('#sec04-moblie-container').slick('slickPrev') //向右滑動你要執行的動作
  306. }
  307. });
  308. // $(".card-text").each(function(){
  309. // var len=$(this).text().length; //當前HTML物件text的長度
  310. // if(len>80){
  311. // var str="";
  312. // str=$(this).text().substring(0,80)+"......"; //使用字串擷取,獲取前30個字元,多餘的字元使用“......”代替
  313. // $(this).html(str); //將替換的值賦值給當前物件
  314. // }
  315. // });
  316. // ip代理服務表單
  317. $.fn.serializeObject = function () {
  318. var o = {};
  319. var a = this.serializeArray();
  320. $.each(a, function () {
  321. if (o[this.name]) {
  322. if (!o[this.name].push) {
  323. o[this.name] = [o[this.name]];
  324. }
  325. o[this.name].push(this.value || '');
  326. } else {
  327. o[this.name] = this.value || '';
  328. }
  329. });
  330. return o;
  331. };
  332. $(".ip-service").submit(function (e) {
  333. /* var formRef = $('#form1').serializeArray();
  334. var jsonString = JSON.stringify(formRef);*/
  335. var jsonInfo = $('.ip-service').serializeObject();
  336. var jsonString = JSON.stringify(jsonInfo);
  337. console.log(jsonString),
  338. $.ajax({
  339. type: 'POST',
  340. url: 'https://nftboard.info:8001/add_contact_us',
  341. data: jsonString,
  342. dataType: 'json',
  343. success: function (data) {
  344. console.log('送出成功: ' + data);
  345. alert("送出成功");
  346. // if (data == 0) {
  347. // alert("送出成功");
  348. // } else if (data == 1) {
  349. // alert("此email已填過表單");
  350. // } else if (data == 2) {
  351. // alert("此phone已填過表單");
  352. // } else if (data == 3) {
  353. // alert("此email、phone已填過表單");
  354. // }
  355. location.reload();
  356. },
  357. beforeSend: function () {
  358. console.log('beforeSend');
  359. },
  360. complete: function () {
  361. console.log('complete');
  362. },
  363. error: function (jqXHR, textStatus, errorThrown) {
  364. console.log(JSON.stringify(jqXHR));
  365. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  366. console.log('送出失敗: ' + jqXHR.responseText);
  367. }
  368. });
  369. return false;
  370. });
  371. // 字數限制
  372. $(function () {
  373. $(".sec04-m-title").each(function () {
  374. var len = $(this).text().length; //當前HTML物件text的長度
  375. if (len > 40) {
  376. var str = "";
  377. str = $(this).text().substring(0, 40) + "......"; //使用字串擷取,獲取前30個字元,多餘的字元使用“......”代替
  378. $(this).html(str); //將替換的值賦值給當前物件
  379. }
  380. });
  381. });