goto.js 6.3 KB

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