goto.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. // $(window).bind('scroll', function (e) {
  2. // parallaxScroll();
  3. // });
  4. // function parallaxScroll() {
  5. // var scrolled = $(window).scrollTop();
  6. // // 困擾
  7. // if (screen.width > 1024) {
  8. // $('#circle2').css('top', (300 - (scrolled * .2)) + 'px');
  9. // $('#circle3').css('top', (1000 - (scrolled * .2)) + 'px');
  10. // $('#circle1').css('top', (700 - (scrolled * .2)) + 'px');
  11. // // 課程大綱
  12. // // $('#act1').css('top', (30 + (scrolled * .1)) + 'px');
  13. // $('#act2').css('top', (900 - (scrolled * .2)) + 'px');
  14. // // $('#act3').css('top', (300 - (scrolled * .1)) + 'px');
  15. // $('#act4').css('top', (0 + (scrolled * .1)) + 'px');
  16. // $('#act5').css('top', (900 - (scrolled * .2)) + 'px');
  17. // } else {
  18. // }
  19. // }
  20. // 手機課程大綱輪播
  21. $(function () {
  22. $('.card-box').slick({
  23. arrows: false,
  24. slidesToShow: 3,
  25. slidesToScroll: 3,
  26. infinite: true,
  27. centerMode: true,
  28. responsive: [
  29. , {
  30. breakpoint: 768,
  31. settings: {
  32. arrows: false,
  33. slidesToShow: 3,
  34. slidesToScroll: 3,
  35. centerMode: true,
  36. infinite: true,
  37. }
  38. },
  39. , {
  40. breakpoint: 767,// RWD在600寬度時切換顯示數量
  41. settings: {
  42. arrows: false,
  43. slidesToShow: 1,
  44. centerMode: true,
  45. infinite: false,
  46. }
  47. },
  48. ]
  49. });
  50. })
  51. // $("#card-box").slick({
  52. // arrows: false,
  53. // slidesToShow: 1,
  54. // centerMode: true,
  55. // infinite: false,
  56. // dots: true,
  57. // });
  58. // 手機課程大綱彈跳視窗
  59. // 視窗一
  60. // $(".box-img01").click(function () {
  61. // $(".mobile01-1").fadeIn();
  62. // $(".mobile-box1").fadeIn();
  63. // $(".card-box-1").slick({
  64. // arrows: false,
  65. // slidesToShow: 1,
  66. // centerMode: true,
  67. // infinite: false,
  68. // dots: true,
  69. // });
  70. // });
  71. // $("#sec01-1").click(function () {
  72. // $(".mobile01-1").fadeIn();
  73. // $(".mobile-box1").fadeIn();
  74. // $(".card-box-1").slick({
  75. // arrows: false,
  76. // slidesToShow: 1,
  77. // centerMode: true,
  78. // infinite: false,
  79. // dots: true,
  80. // });
  81. // });
  82. // $(".close").click(function () {
  83. // $(".mobile-box1").fadeOut();
  84. // $(".mobile01-1").fadeOut();
  85. // });
  86. // 視窗二
  87. $(".mobile01-2").fadeOut(0);
  88. $(".mobile-box2").fadeOut(0);
  89. // $(".box-img02").click(function () {
  90. // $(".mobile01-2").fadeIn();
  91. // $(".mobile-box2").fadeIn();
  92. // $(".card-box-2").slick({
  93. // arrows: false,
  94. // slidesToShow: 1,
  95. // centerMode: true,
  96. // infinite: false,
  97. // dots: true,
  98. // });
  99. // });
  100. // $("#sec01-2").click(function () {
  101. // $(".mobile01-2").fadeIn();
  102. // $(".mobile-box2").fadeIn();
  103. // $(".card-box-2").slick({
  104. // arrows: false,
  105. // slidesToShow: 1,
  106. // centerMode: true,
  107. // infinite: false,
  108. // dots: true,
  109. // });
  110. // });
  111. // $(".close").click(function () {
  112. // $(".mobile-box2").fadeOut();
  113. // $(".mobile01-2").fadeOut();
  114. // });
  115. // 視窗三
  116. $(".mobile01-3").fadeOut(0);
  117. $(".mobile-box3").fadeOut(0);
  118. // $(".box-img03").click(function () {
  119. // $(".mobile01-3").fadeIn();
  120. // $(".mobile-box3").fadeIn();
  121. // $(".card-box-3").slick({
  122. // arrows: false,
  123. // slidesToShow: 1,
  124. // centerMode: true,
  125. // infinite: false,
  126. // dots: true,
  127. // });
  128. // });
  129. // $("#sec01-3").click(function () {
  130. // $(".mobile01-3").fadeIn();
  131. // $(".mobile-box3").fadeIn();
  132. // $(".card-box-3").slick({
  133. // arrows: false,
  134. // slidesToShow: 1,
  135. // centerMode: true,
  136. // infinite: false,
  137. // dots: true,
  138. // });
  139. // });
  140. // $(".close").click(function () {
  141. // $(".mobile-box3").fadeOut();
  142. // $(".mobile01-3").fadeOut();
  143. // });
  144. // 手機課程日程輪播
  145. $("#card-box2").slick({
  146. arrows: false,
  147. slidesToShow: 1,
  148. centerMode: true,
  149. infinite: false,
  150. dots: true,
  151. });
  152. // 手機選單彈跳視窗
  153. $("#menu-box2").hide();
  154. $("#menu-box").hide();
  155. $("#menu-btn1").click(function () {
  156. $("#menu-box").slideToggle("slow");
  157. $("#menu-box2").slideToggle("slow");
  158. });
  159. $(".link").click(function () {
  160. $("#menu-box").slideUp("slow", function () {
  161. $("#menu-box2").slideUp("slow");
  162. // Animation complete.
  163. });
  164. });
  165. $("*").each(function (index, element) {
  166. // 此元素被點選後執行
  167. $(this).click(function (e) {
  168. // 取得被點選元素的屬性:data-gt-target
  169. var target = $(this).attr("data-gt-target");
  170. var duration = $(this).attr("data-gt-duration");
  171. var offset = $(this).attr("data-gt-offset");
  172. // JS 語法:判斷式
  173. // if (條件) {程式區塊}
  174. // 當條件成立,會執行程式區塊
  175. // 如果 目標有資料 才會執行 { } 內的程式
  176. // 避免出現 undefine (未定義 - 不存在的資料)
  177. if (target) {
  178. //console.log("目標:" + target);
  179. //console.log("時間:" + duration);
  180. //console.log("位移:" + offset);
  181. // 上方位置 = 目標區塊.位移().上方位置
  182. var top = $(target).offset().top;
  183. //console.log("要前往元素的上方位置:" + top);
  184. // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
  185. // parseInt() 將文字轉為數字
  186. $("html").stop().animate({
  187. scrollTop: top - offset
  188. }, parseInt(duration));
  189. }
  190. });
  191. });
  192. // 避免動畫與使用者滾輪衝突
  193. // html 在滾動滾輪時 停止 html 所有效果
  194. $("html").on("mousewheel", function () {
  195. $("html").stop();
  196. });
  197. // gotop下滑效果
  198. $(".arrow").hide();
  199. $(window).scroll(function () {
  200. var y = window.scrollY;
  201. if (y > 10) {
  202. $(".arrow").show();
  203. } else {
  204. $(".arrow").hide();
  205. }
  206. });
  207. // 電腦版表單
  208. $.fn.serializeObject = function () {
  209. var o = {};
  210. var a = this.serializeArray();
  211. $.each(a, function () {
  212. if (o[this.name]) {
  213. if (!o[this.name].push) {
  214. o[this.name] = [o[this.name]];
  215. }
  216. o[this.name].push(this.value || '');
  217. } else {
  218. o[this.name] = this.value || '';
  219. }
  220. });
  221. return o;
  222. };
  223. $(".contact-form").submit(function (e) {
  224. /* var formRef = $('#form1').serializeArray();
  225. var jsonString = JSON.stringify(formRef);*/
  226. var jsonInfo = $('.contact-form').serializeObject();
  227. var jsonString = JSON.stringify(jsonInfo);
  228. console.log(jsonString),
  229. $.ajax({
  230. type: 'POST',
  231. url: 'https://go.hhh.com.tw:8004/add_client_info',
  232. data: jsonString,
  233. dataType: 'json',
  234. success: function (data) {
  235. console.log('送出成功: ' + data);
  236. alert("送出成功");
  237. // if (data == 0) {
  238. // alert("送出成功");
  239. // } else if (data == 1) {
  240. // alert("此email已填過表單");
  241. // } else if (data == 2) {
  242. // alert("此phone已填過表單");
  243. // } else if (data == 3) {
  244. // alert("此email、phone已填過表單");
  245. // }
  246. location.reload();
  247. },
  248. beforeSend: function () {
  249. console.log('beforeSend');
  250. },
  251. complete: function () {
  252. console.log('complete');
  253. },
  254. error: function (jqXHR, textStatus, errorThrown) {
  255. console.log(JSON.stringify(jqXHR));
  256. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  257. console.log('送出失敗: ' + jqXHR.responseText);
  258. }
  259. });
  260. return false;
  261. });
  262. // 手機板表單
  263. $.fn.serializeObject = function () {
  264. var o = {};
  265. var a = this.serializeArray();
  266. $.each(a, function () {
  267. if (o[this.name]) {
  268. if (!o[this.name].push) {
  269. o[this.name] = [o[this.name]];
  270. }
  271. o[this.name].push(this.value || '');
  272. } else {
  273. o[this.name] = this.value || '';
  274. }
  275. });
  276. return o;
  277. };
  278. $(".contact-form2").submit(function (e) {
  279. /* var formRef = $('#form1').serializeArray();
  280. var jsonString = JSON.stringify(formRef);*/
  281. var jsonInfo = $('.contact-form2').serializeObject();
  282. var jsonString = JSON.stringify(jsonInfo);
  283. console.log(jsonString),
  284. $.ajax({
  285. type: 'POST',
  286. url: 'https://go.hhh.com.tw:8004/add_client_info',
  287. data: jsonString,
  288. dataType: 'json',
  289. success: function (data) {
  290. console.log('送出成功: ' + data);
  291. alert("送出成功");
  292. // if (data == 0) {
  293. // alert("送出成功");
  294. // } else if (data == 1) {
  295. // alert("此email已填過表單");
  296. // } else if (data == 2) {
  297. // alert("此phone已填過表單");
  298. // } else if (data == 3) {
  299. // alert("此email、phone已填過表單");
  300. // }
  301. location.reload();
  302. },
  303. beforeSend: function () {
  304. console.log('beforeSend');
  305. },
  306. complete: function () {
  307. console.log('complete');
  308. },
  309. error: function (jqXHR, textStatus, errorThrown) {
  310. console.log(JSON.stringify(jqXHR));
  311. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  312. console.log('送出失敗: ' + jqXHR.responseText);
  313. }
  314. });
  315. return false;
  316. });
  317. // $(function () {
  318. // $(".box1").hover(
  319. // function () {
  320. // $("#title1").html('課程1手機拍片');
  321. // $("#title1-1").html('知名媒體網站電視台台長');
  322. // $("#title1-2").html('Vincnet');
  323. // },
  324. // function () {
  325. // $("#title1").html('課程1');
  326. // $("#title1-1").html('手機拍片');
  327. // $("#title1-2").html('');
  328. // })
  329. // });
  330. // $(function () {
  331. // $(".box2").hover(
  332. // function () {
  333. // $("#title2").html('課程2數位行銷與社群');
  334. // $("#title2-1").html('品牌行銷實戰經驗業務經理');
  335. // $("#title2-2").html('Ruby');
  336. // },
  337. // function () {
  338. // $("#title2").html('課程2');
  339. // $("#title2-1").html('數位行銷與社群');
  340. // $("#title2-2").html('');
  341. // })
  342. // });
  343. // $(function () {
  344. // $(".box3").hover(
  345. // function () {
  346. // $("#title3").html('課程3文案撰寫');
  347. // $("#title3-1").html('資深新聞媒體工作者');
  348. // $("#title3-2").html('Jennifer');
  349. // },
  350. // function () {
  351. // $("#title3").html('課程3');
  352. // $("#title3-1").html('文案撰寫');
  353. // $("#title3-2").html('');
  354. // })
  355. // });
  356. // 電腦版彈跳視窗
  357. $("#Course-box01").fadeOut(0);
  358. $(".Course-box01").fadeOut(0);
  359. $("#Course-box02").fadeOut(0);
  360. $(".Course-box01").fadeOut(0);
  361. $("#Course-box03").fadeOut(0);
  362. $(".Course-box01").fadeOut(0);
  363. // 電腦版視窗一
  364. // $(".box1").click(function () {
  365. // $("#Course-box01").fadeIn();
  366. // $(".Course-box01").fadeIn();
  367. // });
  368. // $(".close").click(function () {
  369. // $("#Course-box01").fadeOut();
  370. // $(".Course-box01").fadeOut();
  371. // });
  372. // // 電腦版視窗二
  373. // $(".box2").click(function () {
  374. // $("#Course-box02").fadeIn();
  375. // $(".Course-box01").fadeIn();
  376. // });
  377. // $(".close").click(function () {
  378. // $("#Course-box02").fadeOut();
  379. // $(".Course-box01").fadeOut();
  380. // });
  381. // // 電腦版視窗三
  382. // $(".box3").click(function () {
  383. // $("#Course-box03").fadeIn();
  384. // $(".Course-box01").fadeIn();
  385. // });
  386. // $(".close").click(function () {
  387. // $("#Course-box03").fadeOut();
  388. // $(".Course-box01").fadeOut();
  389. // });
  390. (function () {
  391. const second = 1000,
  392. minute = second * 60,
  393. hour = minute * 60,
  394. day = hour * 24;
  395. let birthday = "Oct 01, 2021 23:59:00",
  396. countDown = new Date(birthday).getTime(),
  397. x = setInterval(function () {
  398. let now = new Date().getTime(),
  399. distance = countDown - now;
  400. var a = (distance / (day));
  401. var b = (distance % (day)) / (hour);
  402. var c = (distance % (hour)) / (minute);
  403. var d = (distance % (minute)) / (second);
  404. var hour1 = Math.floor(b);
  405. var result = hour1 < 10 ? '0' + hour1 : hour1;
  406. var second1 = Math.floor(d);
  407. var result2 = second1 < 10 ? '0' + second1 : second1;
  408. var minute1 = Math.floor(c);
  409. var result3 = minute1 < 10 ? '0' + minute1 : minute1;
  410. var day1 = Math.floor(a);
  411. var result4 = day1 < 10 ? '0' + day1 : day1;
  412. document.getElementById("days").innerText = result4,
  413. document.getElementById("hours").innerText = result,
  414. document.getElementById("minutes").innerText = result3,
  415. document.getElementById("seconds").innerText = result2;
  416. if (distance < 0) {
  417. let result4='0'+0
  418. document.getElementById("days").innerText =result4,
  419. document.getElementById("hours").innerText = result4,
  420. document.getElementById("minutes").innerText = result4,
  421. document.getElementById("seconds").innerText =result4;
  422. }
  423. //do something later when date is reached
  424. //seconds
  425. }, 0)
  426. }());
  427. // window.onload=function(){
  428. // $("#light-box").fadeIn();
  429. // $(".light-box1").fadeIn();
  430. // }
  431. // $(".close").click(function () {
  432. // $("#light-box").fadeOut();
  433. // $(".light-box1").fadeOut();
  434. // });
  435. // $(window).scroll(function () {
  436. // var y = window.scrollY;
  437. // console.log(y);
  438. // if (y > 4400) {
  439. // $("#bg-fixed").css({ "position": "static" });
  440. // }else if (y > 1900) {
  441. // $("#bg-fixed").css({ "position":"sticky;","top": "0px"});
  442. // } else {
  443. // $("#bg-fixed").css({ "position": "static" });
  444. // }
  445. // });