goto.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. $(".banner-slider").slick({
  2. speed: 800,
  3. swipe: true,
  4. arrows: false,
  5. autoplay: true,
  6. });
  7. // // gototop 下滑效果
  8. $(".arrow").hide();
  9. $(window).scroll(function () {
  10. var y = window.scrollY;
  11. if (y > 10) {
  12. $(".arrow").show();
  13. } else {
  14. $(".arrow").hide();
  15. }
  16. });
  17. $(".content1-right").slick({
  18. dotsClass: 'slick-dots',
  19. dots: true,
  20. speed: 1000,
  21. arrows: false,
  22. autoplay: true,
  23. });
  24. // content輪播圖片偵測效果
  25. $(".text-1").addClass("contant-toggle");
  26. $(".content1-right").on('beforeChange', function (event, slick, currentSlide, nextSlide) {
  27. console.log('beforeChangeEvent: currenSlide=' + currentSlide + ', nextSlide= ' + nextSlide);
  28. if (nextSlide == 1) {
  29. $(".text-1").removeClass("contant-toggle");
  30. $(".text-2").addClass("contant-toggle");
  31. $(".text-3").removeClass("contant-toggle");
  32. } else if (nextSlide == 2) {
  33. $(".text-2").removeClass("contant-toggle");
  34. $(".text-1").removeClass("contant-toggle");
  35. $(".text-3").addClass("contant-toggle");
  36. } else if (nextSlide == 0) {
  37. $(".text-2").removeClass("contant-toggle");
  38. $(".text-1").addClass("contant-toggle");
  39. $(".text-3").removeClass("contant-toggle");
  40. }
  41. });
  42. // $( ".text2" ).hover( function() {
  43. // $(".content1-right").slick('slickGoTo',1);
  44. // });
  45. // $( ".text1" ).hover( function() {
  46. // $(".content1-right").slick('slickGoTo',0);
  47. // });
  48. // $( ".text3" ).hover( function() {
  49. // $(".content1-right").slick('slickGoTo',2);
  50. // });
  51. // $( ".text-2" ).hover( function() {
  52. // $(".content1-right").slick('slickGoTo',1);
  53. // });
  54. // $( ".text-1" ).hover( function() {
  55. // $(".content1-right").slick('slickGoTo',0);
  56. // });
  57. // $( ".text-3" ).hover( function() {
  58. // $(".content1-right").slick('slickGoTo',2);
  59. // });
  60. // $( ".text-2" ).click( function() {
  61. // $(".content1-right").slick('slickGoTo',1);
  62. // });
  63. // $( ".text-1" ).click( function() {
  64. // $(".content1-right").slick('slickGoTo',0);
  65. // });
  66. // $( ".text-3" ).click( function() {
  67. // $(".content1-right").slick('slickGoTo',2);
  68. // });
  69. $.fn.serializeObject = function () {
  70. var o = {};
  71. var a = this.serializeArray();
  72. o["id"] = 0;
  73. o["time_stamp"] = "";
  74. $.each(a, function () {
  75. if (o[this.name]) {
  76. if (!o[this.name].push) {
  77. o[this.name] = [o[this.name]];
  78. }
  79. o[this.name].push(this.value || '');
  80. } else {
  81. o[this.name] = this.value || '';
  82. }
  83. });
  84. return o;
  85. };
  86. $(".contact-form1").submit(function (e) {
  87. /* var formRef = $('#form1').serializeArray();
  88. var jsonString = JSON.stringify(formRef);*/
  89. var jsonInfo = $('.contact-form1').serializeObject();
  90. var jsonString = JSON.stringify(jsonInfo);
  91. console.log(jsonString);
  92. alert("表單料傳送中請稍等");
  93. $.ajax({
  94. type: 'POST',
  95. url: 'https://go.hhh.com.tw:8002/deco_request_detail',
  96. data: jsonString,
  97. dataType: 'json',
  98. success: function (data) {
  99. console.log('送出成功: ' + data);
  100. if (data == 0) {
  101. alert("送出成功");
  102. } else if (data == 1) {
  103. alert("此email已填過表單");
  104. } else if (data == 2) {
  105. alert("此phone已填過表單");
  106. } else if (data == 3) {
  107. alert("此email、phone已填過表單");
  108. }
  109. location.reload();
  110. },
  111. beforeSend: function () {
  112. console.log('beforeSend');
  113. },
  114. complete: function () {
  115. console.log('complete');
  116. },
  117. error: function (jqXHR, textStatus, errorThrown) {
  118. console.log(JSON.stringify(jqXHR));
  119. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  120. console.log('送出失敗: ' + jqXHR.responseText);
  121. alert("送出失敗");
  122. }
  123. });
  124. return false;
  125. });
  126. $("*").each(function (index, element) {
  127. // 此元素被點選後執行
  128. $(this).click(function (e) {
  129. // 取得被點選元素的屬性:data-gt-target
  130. var target = $(this).attr("data-gt-target");
  131. var duration = $(this).attr("data-gt-duration");
  132. var offset = $(this).attr("data-gt-offset");
  133. // JS 語法:判斷式
  134. // if (條件) {程式區塊}
  135. // 當條件成立,會執行程式區塊
  136. // 如果 目標有資料 才會執行 { } 內的程式
  137. // 避免出現 undefine (未定義 - 不存在的資料)
  138. if (target) {
  139. //console.log("目標:" + target);
  140. //console.log("時間:" + duration);
  141. //console.log("位移:" + offset);
  142. // 上方位置 = 目標區塊.位移().上方位置
  143. var top = $(target).offset().top;
  144. //console.log("要前往元素的上方位置:" + top);
  145. // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
  146. // parseInt() 將文字轉為數字
  147. $("html").stop().animate({
  148. scrollTop: top - offset
  149. }, parseInt(duration));
  150. }
  151. });
  152. });
  153. // 避免動畫與使用者滾輪衝突
  154. // html 在滾動滾輪時 停止 html 所有效果
  155. $("html").on("mousewheel", function () {
  156. $("html").stop();
  157. });
  158. $(document).ready(function () {
  159. $("#date").datepicker();
  160. });
  161. window.fbAsyncInit = function () {
  162. FB.init({
  163. appId: '1388696554848391', // 填入 FB APP ID
  164. cookie: true,
  165. xfbml: true,
  166. version: 'v11.0'
  167. });
  168. FB.getLoginStatus(function (response) {
  169. statusChangeCallback(response);
  170. });
  171. };
  172. // 處理各種登入身份
  173. function statusChangeCallback(response) {
  174. console.log(response);
  175. var target = document.getElementById("FB_STATUS_2"),
  176. html = "";
  177. // 登入 FB 且已加入會員
  178. if (response.status === 'connected') {
  179. html = "已登入 FB,並加入 WFU BLOG DEMO 應用程式<br/>";
  180. FB.api('/me?fields=id,name,email', function (response) {
  181. console.log('FB API回傳資料: ' + JSON.stringify(response));
  182. if (response.id) {
  183. // 設定欄位預設值
  184. document.getElementById("email").value = response.email;
  185. document.getElementById("name").value = response.name;
  186. // 隱藏FB登入按鈕
  187. document.getElementById("fb_login").style.display = 'none';
  188. }
  189. });
  190. }
  191. // 登入 FB, 未偵測到加入會員
  192. // else if (response.status === "not_authorized") {
  193. // target.innerHTML = "已登入 FB,但未加入 WFU BLOG DEMO 應用程式";
  194. // }
  195. // 未登入 FB
  196. // else {
  197. // target.innerHTML = "未登入 FB";
  198. // }
  199. }
  200. // 點擊登入
  201. $("#fb_login").click(function () {
  202. // 進行登入程序
  203. FB.login(function (response) {
  204. statusChangeCallback(response);
  205. }, {
  206. scope: 'public_profile,email'
  207. },
  208. );
  209. });
  210. // 點擊登出
  211. // $("#FB_logout").click(function() {
  212. // FB.logout(function(response) {
  213. // statusChangeCallback(response);
  214. // });
  215. // });
  216. // 載入 FB SDK
  217. (function (d, s, id) {
  218. var js, fjs = d.getElementsByTagName(s)[0];
  219. if (d.getElementById(id)) return;
  220. js = d.createElement(s);
  221. js.id = id;
  222. js.src = "https://connect.facebook.net/zh_TW/sdk.js";
  223. fjs.parentNode.insertBefore(js, fjs);
  224. }(document, 'script', 'facebook-jssdk'));