bhouse.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. $(".responsive").slick({
  2. dots: true,
  3. slidesToShow: 1,
  4. slidesToScroll: 1,
  5. autoplay: true,
  6. autoplaySpeed: 3000,
  7. arrows: false,
  8. });
  9. // 直式輪播圖動態更改高度
  10. function changeHeight() {
  11. let firstImg = $('.style_house_sec02_slide div:first-child img');
  12. let firstImgHeight = firstImg.css('height');
  13. $('.style_house_sec02_slide .vertical-img').css("height", `${firstImgHeight}`)
  14. }
  15. changeHeight();
  16. $(window).resize(function () {
  17. setTimeout(() => {
  18. changeHeight();
  19. }, 100)
  20. });
  21. let imgCount = $(".slide_single_img").length;
  22. let heightImg = [];
  23. window.onload = function() {
  24. console.log('onload');
  25. $('.slide_single_img').each(function (i,array) { // jquery.each() 循環讀取所有圖片
  26. let height = $(this).height();
  27. let width = $(this).width();
  28. let x = (height / width);
  29. console.log('height / width = ', x);
  30. if (x >= 1) {
  31. if (i===0) {
  32. return;
  33. }
  34. heightImg.push($(this));
  35. // 預設高度為 0
  36. $(this).css({
  37. 'height': 0 + 'px',
  38. "margin": 'auto',
  39. });
  40. }
  41. if (i === imgCount-1) {
  42. $('#slider-loading').addClass("slider_loading");
  43. $('.style_house_sec02').css("height", "auto");
  44. $('.style_house_sec02 .content').css('opacity', '1');
  45. }
  46. });
  47. let heightImgIndex = [];
  48. function getAllIndex(arr) {
  49. // 篩選符合條件 Index
  50. for (i = 0; i < arr.length; i++) {
  51. if (arr[i].height === 0)
  52. heightImgIndex.push(i);
  53. }
  54. return heightImgIndex;
  55. }
  56. let allSlideImg = document.querySelectorAll('.slide_single_img');
  57. getAllIndex(allSlideImg);
  58. // 取得 slick 當前的 Index
  59. $('.style_house_sec02 .slider').on('beforeChange', function (event, slick, currentSlide, nextSlide) {
  60. for (i = 0; i < heightImgIndex.length; i++) {
  61. console.log(heightImgIndex[i]);
  62. if (nextSlide == heightImgIndex[i]) {
  63. // allSlideImg[nextSlide].style.cssText = `
  64. // height: 500px;
  65. // margin: auto;
  66. // `;
  67. allSlideImg[nextSlide].classList.add("img-height-vw");
  68. } else {
  69. allSlideImg[heightImgIndex[i]].style.height = '0px';
  70. }
  71. }
  72. });
  73. $('.slide_img').each(function () { // jquery.each() 循環讀取所有圖片
  74. var height = $(this).height();
  75. var width = $(this).width();
  76. let x = (height / width);
  77. if (x > 1) {
  78. $(this).css({
  79. 'width': 100 + 'px',
  80. "margin": 'auto',
  81. "padding": "0px",
  82. });
  83. } else {
  84. $(this).css({
  85. "margin-top": '30px',
  86. "padding": "5px",
  87. });
  88. }
  89. });
  90. }
  91. // $('.slide_single_img').each(function (i) { // jquery.each() 循環讀取所有圖片
  92. // let height = $(this).height();
  93. // let width = $(this).width();
  94. // let x = (height / width);
  95. // console.log('index', i);
  96. // console.log('height / width = ', x);
  97. // if (x >= 1) {
  98. // console.log('長圖',i);
  99. // if (i===0) {
  100. // return;
  101. // }
  102. // heightImg.push($(this));
  103. // // 預設高度為 0
  104. // $(this).css({
  105. // 'height': 0 + 'px',
  106. // "margin": 'auto',
  107. // });
  108. // }
  109. // });
  110. // let heightImgIndex = [];
  111. // function getAllIndex(arr) {
  112. // // 篩選符合條件 Index
  113. // for (i = 0; i < arr.length; i++) {
  114. // if (arr[i].height === 0)
  115. // heightImgIndex.push(i);
  116. // }
  117. // return heightImgIndex;
  118. // }
  119. // let allSlideImg = document.querySelectorAll('.slide_single_img');
  120. // getAllIndex(allSlideImg);
  121. // // 取得 slick 當前的 Index
  122. // $('.style_house_sec02 .slider').on('beforeChange', function (event, slick, currentSlide, nextSlide) {
  123. // for (i = 0; i < heightImgIndex.length; i++) {
  124. // console.log(heightImgIndex[i]);
  125. // if (nextSlide == heightImgIndex[i]) {
  126. // allSlideImg[nextSlide].style.cssText = `
  127. // height: 500px;
  128. // margin: auto;
  129. // `;
  130. // } else {
  131. // allSlideImg[heightImgIndex[i]].style.height = '0px';
  132. // }
  133. // }
  134. // });
  135. // $('.slide_img').each(function () { // jquery.each() 循環讀取所有圖片
  136. // var height = $(this).height();
  137. // var width = $(this).width();
  138. // let x = (height / width);
  139. // if (x > 1) {
  140. // $(this).css({
  141. // 'width': 100 + 'px',
  142. // "margin": 'auto',
  143. // "padding": "0px",
  144. // });
  145. // } else {
  146. // $(this).css({
  147. // "margin-top": '30px',
  148. // "padding": "5px",
  149. // });
  150. // }
  151. // });
  152. $('.style_house_sec02 .slider-for').slick({
  153. slidesToShow: 1,
  154. slidesToScroll: 1,
  155. arrows: false,
  156. fade: true,
  157. asNavFor: '.slider-nav'
  158. });
  159. $('.style_house_sec02 .slider-nav').slick({
  160. slidesToShow: 5,
  161. slidesToScroll: 3,
  162. asNavFor: '.slider-for',
  163. dots: false,
  164. arrows: false,
  165. // centerMode: true,
  166. focusOnSelect: true
  167. });
  168. $(document).on("click", ".article__readMore", function (event) {
  169. $('.bhouseweb_loc_sec02').css('height', 'auto');
  170. $('.article__readMore').hide();
  171. });
  172. $(document).on("click", ".bhouseweb_loc_type>label", function (event) {
  173. $(this).siblings().removeClass('select');
  174. $(this).toggleClass("select");
  175. });
  176. $(".bt_slogan_portfolio").click(function () {
  177. $(".bt_slogan_portfolio").fadeOut();
  178. });
  179. $(".bt_slogan").click(function () {
  180. $(".bt_slogan_portfolio").fadeIn();
  181. });
  182. // Navbar Icon
  183. function changeIcon(e) {
  184. const item = document.querySelector('[data-toggle-class]');
  185. item.className === "close-btn" ? item.className = "navbar-toggler-icon" : item.className = "close-btn";
  186. }
  187. $('.furniture_design_content .slider-for').slick({
  188. slidesToShow: 1,
  189. slidesToScroll: 1,
  190. arrows: false,
  191. fade: true,
  192. asNavFor: '.slider-nav'
  193. });
  194. $('.furniture_design_content .slider-nav').slick({
  195. slidesToShow: 3,
  196. slidesToScroll: 1,
  197. asNavFor: '.slider-for',
  198. focusOnSelect: true
  199. });
  200. // 外部連結
  201. let fb_link = `https://www.facebook.com/sharer.php?u=${location.href}`;
  202. let collection_icon_fb = document.getElementById('collection_icon_fb');
  203. $("#collection_icon_fb").attr("href",fb_link);
  204. let line_link = `https://social-plugins.line.me/lineit/share?url=${location.href}`;
  205. let collection_icon_line = document.getElementById('collection_icon_line');
  206. $("#collection_icon_line").attr("href",line_link);