index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <!-- Google Tag Manager -->
  5. <script>(function (w, d, s, l, i) {
  6. w[l] = w[l] || []; w[l].push({
  7. 'gtm.start':
  8. new Date().getTime(), event: 'gtm.js'
  9. }); var f = d.getElementsByTagName(s)[0],
  10. j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
  11. 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
  12. })(window, document, 'script', 'dataLayer', 'GTM-W3RJHTZ');</script>
  13. <!-- End Google Tag Manager -->
  14. <script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-W3RJHTZ"></script>
  15. <!-- <script src="https://connect.facebook.net/signals/config/585285442299590?v=2.9.100&amp;r=stable" async=""></script> -->
  16. <meta charset="UTF-8" />
  17. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  18. <meta http-equiv="X-UA-Compatible" content="ie=edge, Chrome=1" />
  19. <meta http-equiv="Cache-Control" content="no-cache" />
  20. <meta name="copyright" content="2021 © 幸福空間 │ All Rights Reserved." />
  21. <meta name="creation-date" content="2021-08-05 12:00:04 GTM+8" />
  22. <meta name="description" content="讓幸福室內設計,走進您的生活,解決您的裝潢問
  23. 題!幸福空間是台灣最大的室內設計、設計師與設計個案影音平台之一,找尋室內設計點子與案例我
  24. 們一定能幫助你!" />
  25. <meta name="distribution" content="Taiwan" />
  26. <meta name="keywords" content="" />
  27. <meta name="revisit-after" content="1 days" />
  28. <meta name="robots" content="all" />
  29. <meta name="format-detection" content="telephone=no" />
  30. <meta property="og:description" content="讓幸福室內設計,走進您的生活,解決您的裝潢問題!
  31. 幸福空間是台灣最大的室內設計、設計師與設計個案影音平台之一,找尋室內設計點子與案例我們一定能幫助
  32. 你!" />
  33. <meta property="og:site_name" content="幸福空間" />
  34. <meta property="og:title" content="幸福空間 - 台灣最大的室內設計、設計師與設計個案影音平台" />
  35. <meta property="og:type" content="website" />
  36. <meta property="og:locale" content="zh_TW" />
  37. <title>幸福空間 - 室內設計、裝潢、居家生活、影音平台</title>
  38. <link rel="icon" href="../../img/favicon.ico" />
  39. <!-- Fontawesome -->
  40. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css"
  41. integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous" />
  42. <!-- Bootstrap -->
  43. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet"
  44. integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous" />
  45. <!-- axios -->
  46. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  47. <!-- Google Font -->
  48. <link rel="preconnect" href="https://fonts.googleapis.com" />
  49. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  50. <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600&display=swap" rel="stylesheet" />
  51. <!-- Slick -->
  52. <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css" />
  53. <!-- CSS -->
  54. <link rel="stylesheet" href="../../css/reset.css" />
  55. <link rel="stylesheet" href="../../css/lists.css" />
  56. <link rel="stylesheet" href="../../css/all.css" />
  57. <link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.hhh.com.tw/columns/lists/" />
  58. <link rel="canonical" href="https://hhh.com.tw/columns/lists/" />
  59. <!-- 結構化資料 -->
  60. <script type="application/ld+json">
  61. {
  62. "@context": "https://schema.org",
  63. "@type": "LocalBusiness",
  64. "@id": "https://hhh.com.tw/",
  65. "image": ["https://hhh.com.tw/_nuxt/img/def1b0a.svg"],
  66. "name": "幸福空間股份有限公司",
  67. "address": "110台北市信義區菸廠路88號五樓之6",
  68. "url": "https://hhh.com.tw/",
  69. "telephone": "+886-2-6617-0123"
  70. }
  71. </script>
  72. <script type="application/ld+json">
  73. {
  74. "@context": "https://schema.org",
  75. "@type": "Organization",
  76. "url": "https://hhh.com.tw/",
  77. "logo": "https://hhh.com.tw/_nuxt/img/def1b0a.svg",
  78. "name": "幸福空間",
  79. "sameAs": [
  80. "https://www.facebook.com/hhhfb/",
  81. "https://page.line.me/ovs4341s",
  82. "https://www.youtube.com/user/gorgeousspace",
  83. "https://www.instagram.com/gorgeous_space/"
  84. ],
  85. "contactPoint": [
  86. {
  87. "@type": "ContactPoint",
  88. "areaServed": "TW",
  89. "telephone": "+886-2-6617-0123",
  90. "contactType": "customer service",
  91. "availableLanguage": "Chinese"
  92. }
  93. ]
  94. }
  95. </script>
  96. <script type="application/ld+json">
  97. {
  98. "@context": "https://schema.org",
  99. "@type": "WebSite",
  100. "name": "幸福空間-室內設計、裝潢、居家生活、影音平台",
  101. "author": "幸福空間",
  102. "url": "https://hhh.com.tw/",
  103. "potentialAction": {
  104. "@type": "SearchAction",
  105. "target": "https://hhh.com.tw/search/lists/case/{search_term_string}-keyword/",
  106. "query-input": "required name=search_term_string"
  107. }
  108. }
  109. </script>
  110. <script type="application/ld+json">
  111. {
  112. "@context": "https://schema.org",
  113. "@type": "BreadcrumbList",
  114. "itemListElement": [
  115. {
  116. "@type": "ListItem",
  117. "position": 1,
  118. "name": "幸福空間",
  119. "item": "https://hhh.com.tw/"
  120. },
  121. {
  122. "@type": "ListItem",
  123. "position": 2,
  124. "name": "設計師列表頁",
  125. "item": "https://hhh.com.tw/designers/lists/"
  126. }
  127. ]
  128. }
  129. </script>
  130. </head>
  131. <body>
  132. <!-- 動態載入 -->
  133. <div id="topCarousel"></div>
  134. <div id="navbar"></div>
  135. <!-- searchModal -->
  136. <div class="modal fade search-modal" id="searchModal" tabindex="-1" aria-labelledby="searchModalLabel"
  137. aria-hidden="true">
  138. <div class="modal-dialog modal-dialog-centered modal-lg">
  139. <div class="modal-content">
  140. <div class="modal-body">
  141. <div class="input-group">
  142. <input type="text" class="form-control keyword" placeholder="請輸入關鍵字" aria-label="Please enter keywords"
  143. aria-describedby="search-input" />
  144. <span class="input-group-text" id="search-input">全站搜尋</span>
  145. </div>
  146. </div>
  147. <section class="keyword-list">
  148. <span>熱搜關鍵字:</span>
  149. <ul>
  150. <li>客變</li>
  151. <li>小坪數</li>
  152. <li>老屋翻新</li>
  153. <li>收納</li>
  154. <li>軟裝佈置</li>
  155. <li>新手裝修</li>
  156. <li>風水</li>
  157. <li>北歐風</li>
  158. </ul>
  159. </section>
  160. </div>
  161. </div>
  162. </div>
  163. <div class="container d-flex flex-column align-items-center justify-content-center list-content">
  164. <h2 class="list-headline"></h2>
  165. <!-- 搜尋 -->
  166. <div class="row w-100 justify-content-center mt-5">
  167. <div class="col-md-10">
  168. <div class="card search-card">
  169. <div class="card-body p-4">
  170. <div class="input-group input-group-lg mb-2">
  171. <input type="text" id="keywordInput" placeholder="請輸入關鍵字" aria-label="請輸入關鍵字" aria-describedby="searchbar"
  172. class="form-control border-primary keywords" autocomplete="off">
  173. <div class="input-group-append">
  174. <button onclick="page = 1; dataSearch('keyword');" type="button" data-ga="View_Search_Results"
  175. class="input-group-text">搜尋</button>
  176. </div>
  177. <!-- 自動補全 -->
  178. <div id="autocomplete-list" class="autocomplete-items"></div>
  179. </div>
  180. <div class="search-bar-keyword d-flex mt-3 pl-4">
  181. <p class="ms-3 text-muted">熱搜關鍵字</p>
  182. <ul class="d-flex flex-wrap ps-3">
  183. <li>
  184. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">客變</a>
  185. </li>
  186. <li>
  187. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">小坪數</a>
  188. </li>
  189. <li>
  190. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">老屋翻新</a>
  191. </li>
  192. <li>
  193. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">收納</a>
  194. </li>
  195. <!-- <li>
  196. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">軟裝佈置</a>
  197. </li>
  198. <li>
  199. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">新手裝修</a>
  200. </li>
  201. <li>
  202. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">風水</a>
  203. </li> -->
  204. <li>
  205. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">北歐風</a>
  206. </li>
  207. </ul>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. <!-- 篩選 -->
  214. <div class="row w-100 mt-5 filter-list">
  215. <div class="col-12">
  216. <p class="mb-3 text-muted">
  217. 總共 <span id="totalCount" class="text-primary font-weight-bold fs-4"></span> 筆符合條件
  218. </p>
  219. <div class="category-btn">
  220. <div class="d-flex flex-wrap mb-3 main">
  221. <button>所有文章</button>
  222. <button>編輯精選</button>
  223. <button>居家設計</button>
  224. <button>裝修前線</button>
  225. <button>生活PLUS</button>
  226. <button>品牌好物</button>
  227. <button>房市焦點</button>
  228. <button>主題企劃</button>
  229. </div>
  230. <div class="sub">
  231. <!-- 動態載入 -->
  232. </div>
  233. </div>
  234. <div class="row">
  235. <div class="col-md-9">
  236. <!-- <div class="d-flex flex-wrap align-items-center">
  237. <div class="text-primary d-flex flex-wrap align-items-center search-tab-result">
  238. </div>
  239. <button type="button" id="removeResultBtn" class="btn btn-light btn-sm text-muted px-3">全部清除</button>
  240. </div> -->
  241. </div>
  242. <div class="col-md-3">
  243. <div class="d-flex justify-content-end search-btn-filter">
  244. <button id="hot">
  245. 人氣
  246. </button>
  247. <span class="mx-1">|</span>
  248. <button id="new" class="active">
  249. 最新
  250. </button>
  251. </div>
  252. </div>
  253. </div>
  254. <!-- 讀取圖示 -->
  255. <div class="text-center my-5" id="dataSpinner">
  256. <div class="spinner-border text-primary" role="status">
  257. <span class="visually-hidden">Loading...</span>
  258. </div>
  259. </div>
  260. <!-- 列表 -->
  261. <div class="row mt-5" id="dataList">
  262. <!-- 動態載入 -->
  263. </div>
  264. <div id="columnLoading" class="my-5 text-center">
  265. <img src="./img/loading.svg" alt="">
  266. </div>
  267. <!-- 分頁 -->
  268. <!-- <div class="d-flex justify-content-center my-5">
  269. <nav aria-label="Page navigation example">
  270. <ul class="pagination border list-pagination">
  271. <li class="page-item">
  272. <a class="page-link" href="#" aria-label="Previous">
  273. <span aria-hidden="true"><</span>
  274. </a>
  275. </li>
  276. <li class="page-item">
  277. <a class="page-link" href="#">1</a>
  278. </li>
  279. <li class="page-item">
  280. <a class="page-link" href="#">2</a>
  281. </li>
  282. <li class="page-item">
  283. <a class="page-link" href="#">3</a>
  284. </li>
  285. <li class="page-item">
  286. <a class="page-link" href="#" aria-label="Next">
  287. <span aria-hidden="true">></span>
  288. </a>
  289. </li>
  290. </ul>
  291. </nav>
  292. </div> -->
  293. </div>
  294. </div>
  295. </div>
  296. <!-- 動態載入 -->
  297. <div id="btn-box"></div>
  298. <div id="footer" class="d-none d-lg-block"></div>
  299. <!-- jQuery -->
  300. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  301. <!-- Slick -->
  302. <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
  303. <!-- Bootstrap -->
  304. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.1/dist/umd/popper.min.js"
  305. integrity="sha384-W8fXfP3gkOKtndU4JGtKDvXbO53Wy8SZCQHczT5FMiiqmQfUpWbYdTil/SxwZgAN"
  306. crossorigin="anonymous"></script>
  307. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.min.js"
  308. integrity="sha384-skAcpIdS7UcVUC05LJ9Dxay8AXcDYfBJqt1CJ85S/CFujBsIzCIv+l9liuYLaMQ/"
  309. crossorigin="anonymous"></script>
  310. <script src="../../js/lists.js"></script>
  311. <script src="./js/main.js"></script>
  312. </body>
  313. </html>