goto.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. $(".banner-slider").slick({
  2. speed: 1000,
  3. swipe: true,
  4. });
  5. $(".content1-right").slick({
  6. dotsClass: 'slick-dots',
  7. dots: true,
  8. speed: 1000,
  9. swipe: true,
  10. });
  11. $(".text-1").addClass("contant-toggle");
  12. $(".content1-right").on('beforeChange', function (event, slick, currentSlide, nextSlide) {
  13. console.log('beforeChangeEvent: currenSlide=' + currentSlide + ', nextSlide= ' + nextSlide);
  14. if (nextSlide == 1) {
  15. $(".text-1").removeClass("contant-toggle");
  16. $(".text-2").addClass("contant-toggle");
  17. $(".text-3").removeClass("contant-toggle");
  18. } else if (nextSlide == 2) {
  19. $(".text-2").removeClass("contant-toggle");
  20. $(".text-1").removeClass("contant-toggle");
  21. $(".text-3").addClass("contant-toggle");
  22. } else if (nextSlide == 0) {
  23. $(".text-2").removeClass("contant-toggle");
  24. $(".text-1").addClass("contant-toggle");
  25. $(".text-3").removeClass("contant-toggle");
  26. }
  27. });
  28. $("#contact-form").submit(function (e) {
  29. var param_string = $('#contact-form').serialize();
  30. alert('param_string = ' + param_string);
  31. $.ajax({
  32. type: 'GET',
  33. url: 'http://172.104.93.163/deco_request_detail',
  34. data: param_string,
  35. dataType: 'json',
  36. success: function (data, textStatus, jqXHR) {
  37. alert("送出成功");
  38. },
  39. beforeSend: function () {
  40. alert("beforeSend");
  41. },
  42. complete: function () {
  43. alert("complete");
  44. },
  45. error: function (jqXHR, textStatus, errorThrown) {
  46. alert("送出失敗");
  47. }
  48. });
  49. return false;
  50. });
  51. $("*").each(function (index, element) {
  52. // 此元素被點選後執行
  53. $(this).click(function (e) {
  54. // 取得被點選元素的屬性:data-gt-target
  55. var target = $(this).attr("data-gt-target");
  56. var duration = $(this).attr("data-gt-duration");
  57. var offset = $(this).attr("data-gt-offset");
  58. // JS 語法:判斷式
  59. // if (條件) {程式區塊}
  60. // 當條件成立,會執行程式區塊
  61. // 如果 目標有資料 才會執行 { } 內的程式
  62. // 避免出現 undefine (未定義 - 不存在的資料)
  63. if (target) {
  64. //console.log("目標:" + target);
  65. //console.log("時間:" + duration);
  66. //console.log("位移:" + offset);
  67. // 上方位置 = 目標區塊.位移().上方位置
  68. var top = $(target).offset().top;
  69. //console.log("要前往元素的上方位置:" + top);
  70. // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
  71. // parseInt() 將文字轉為數字
  72. $("html").stop().animate({
  73. scrollTop: top - offset
  74. }, parseInt(duration));
  75. }
  76. });
  77. });
  78. // 避免動畫與使用者滾輪衝突
  79. // html 在滾動滾輪時 停止 html 所有效果
  80. $("html").on("mousewheel", function () {
  81. $("html").stop();
  82. });