goto.js 9.2 KB

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