index.html 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039
  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. <!-- 結構化資料 -->
  58. <script type="application/ld+json">
  59. {
  60. "@context": "https://schema.org",
  61. "@type": "LocalBusiness",
  62. "@id": "https://hhh.com.tw/",
  63. "image": ["https://hhh.com.tw/_nuxt/img/def1b0a.svg"],
  64. "name": "幸福空間股份有限公司",
  65. "address": "110台北市信義區菸廠路88號五樓之6",
  66. "url": "https://hhh.com.tw/",
  67. "telephone": "+886-2-6617-0123"
  68. }
  69. </script>
  70. <script type="application/ld+json">
  71. {
  72. "@context": "https://schema.org",
  73. "@type": "Organization",
  74. "url": "https://hhh.com.tw/",
  75. "logo": "https://hhh.com.tw/_nuxt/img/def1b0a.svg",
  76. "name": "幸福空間",
  77. "sameAs": [
  78. "https://www.facebook.com/hhhfb/",
  79. "https://page.line.me/ovs4341s",
  80. "https://www.youtube.com/user/gorgeousspace",
  81. "https://www.instagram.com/gorgeous_space/"
  82. ],
  83. "contactPoint": [
  84. {
  85. "@type": "ContactPoint",
  86. "areaServed": "TW",
  87. "telephone": "+886-2-6617-0123",
  88. "contactType": "customer service",
  89. "availableLanguage": "Chinese"
  90. }
  91. ]
  92. }
  93. </script>
  94. <script type="application/ld+json">
  95. {
  96. "@context": "https://schema.org",
  97. "@type": "WebSite",
  98. "name": "幸福空間-室內設計、裝潢、居家生活、影音平台",
  99. "author": "幸福空間",
  100. "url": "https://hhh.com.tw/",
  101. "potentialAction": {
  102. "@type": "SearchAction",
  103. "target": "https://hhh.com.tw/search/lists/case/{search_term_string}-keyword/",
  104. "query-input": "required name=search_term_string"
  105. }
  106. }
  107. </script>
  108. <script type="application/ld+json">
  109. {
  110. "@context": "https://schema.org",
  111. "@type": "BreadcrumbList",
  112. "itemListElement": [
  113. {
  114. "@type": "ListItem",
  115. "position": 1,
  116. "name": "幸福空間",
  117. "item": "https://hhh.com.tw/"
  118. },
  119. {
  120. "@type": "ListItem",
  121. "position": 2,
  122. "name": "設計師列表頁",
  123. "item": "https://hhh.com.tw/designers/lists/"
  124. }
  125. ]
  126. }
  127. </script>
  128. </head>
  129. <body>
  130. <!-- 動態載入 -->
  131. <div id="topCarousel"></div>
  132. <div id="navbar"></div>
  133. <!-- searchModal -->
  134. <div class="modal fade search-modal" id="searchModal" tabindex="-1" aria-labelledby="searchModalLabel"
  135. aria-hidden="true">
  136. <div class="modal-dialog modal-dialog-centered modal-lg">
  137. <div class="modal-content">
  138. <div class="modal-body">
  139. <div class="input-group">
  140. <input type="text" class="form-control keyword" placeholder="請輸入關鍵字" aria-label="Please enter keywords"
  141. aria-describedby="search-input" />
  142. <span class="input-group-text" id="search-input">全站搜尋</span>
  143. </div>
  144. </div>
  145. <section class="keyword-list">
  146. <span>熱搜關鍵字:</span>
  147. <ul>
  148. <li>客變</li>
  149. <li>小坪數</li>
  150. <li>老屋翻新</li>
  151. <li>收納</li>
  152. <li>軟裝佈置</li>
  153. <li>新手裝修</li>
  154. <li>風水</li>
  155. <li>北歐風</li>
  156. </ul>
  157. </section>
  158. </div>
  159. </div>
  160. </div>
  161. <div class="container d-flex flex-column align-items-center justify-content-center list-content">
  162. <h2 class="list-headline">全國室內設計師推薦</h2>
  163. <!-- 搜尋 -->
  164. <div class="row w-100 justify-content-center mt-5">
  165. <div class="col-md-10">
  166. <div class="card search-card">
  167. <div class="card-body p-4">
  168. <div class="input-group input-group-lg mb-2">
  169. <input type="text" id="keywordInput" placeholder="請輸入關鍵字" aria-label="請輸入關鍵字" aria-describedby="searchbar"
  170. class="form-control border-primary keywords" autocomplete="off">
  171. <div class="input-group-append">
  172. <button onclick="dataSearch()" type="button" data-ga="View_Search_Results"
  173. class="input-group-text">搜尋</button>
  174. </div>
  175. <!-- 自動補全 -->
  176. <div id="autocomplete-list" class="autocomplete-items"></div>
  177. </div>
  178. <div class="search-bar-keyword d-flex mt-3 pl-4">
  179. <p class="ms-3 text-muted">熱搜關鍵字</p>
  180. <ul class="d-flex flex-wrap ps-3">
  181. <li>
  182. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">客變</a>
  183. </li>
  184. <li>
  185. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">小坪數</a>
  186. </li>
  187. <li>
  188. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">老屋翻新</a>
  189. </li>
  190. <li>
  191. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">收納</a>
  192. </li>
  193. <!-- <li>
  194. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">軟裝佈置</a>
  195. </li>
  196. <li>
  197. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">新手裝修</a>
  198. </li>
  199. <li>
  200. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">風水</a>
  201. </li> -->
  202. <li>
  203. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">北歐風</a>
  204. </li>
  205. </ul>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. <!-- 篩選 -->
  212. <div class="row w-100 mt-5 filter-list">
  213. <div class="col-12">
  214. <p class="mb-3 text-muted">
  215. 總共 <span id="totalCount" class="text-primary font-weight-bold fs-4">254</span> 筆全國室內設計師符合條件
  216. </p>
  217. <div class="card text-dark bg-light border-0 mb-3 w-100 shadow-sm">
  218. <div class="card-body d-flex flex-wrap">
  219. <div class="dropdown">
  220. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="city" data-bs-toggle="dropdown"
  221. aria-expanded="false">
  222. 所在縣市
  223. </button>
  224. <ul class="dropdown-menu" aria-labelledby="city">
  225. <li>
  226. <div class="form-check">
  227. <input class="form-check-input" type="radio" name="city" id="taipei_city">
  228. <label class="form-check-label" for="taipei_city">
  229. 台北市
  230. </label>
  231. </div>
  232. </li>
  233. <li>
  234. <div class="form-check">
  235. <input class="form-check-input" type="radio" name="city" id="new_taipei_city">
  236. <label class="form-check-label" for="new_taipei_city">
  237. 新北市
  238. </label>
  239. </div>
  240. </li>
  241. <li>
  242. <div class="form-check">
  243. <input class="form-check-input" type="radio" name="city" id="keelung_city">
  244. <label class="form-check-label" for="keelung_city">
  245. 基隆市
  246. </label>
  247. </div>
  248. </li>
  249. <li>
  250. <div class="form-check">
  251. <input class="form-check-input" type="radio" name="city" id="taoyuan_city">
  252. <label class="form-check-label" for="taoyuan_city">
  253. 桃園市
  254. </label>
  255. </div>
  256. </li>
  257. <li>
  258. <div class="form-check">
  259. <input class="form-check-input" type="radio" name="city" id="hsinchu_city">
  260. <label class="form-check-label" for="hsinchu_city">
  261. 新竹市
  262. </label>
  263. </div>
  264. </li>
  265. <li>
  266. <div class="form-check">
  267. <input class="form-check-input" type="radio" name="city" id="hsinchu_county">
  268. <label class="form-check-label" for="hsinchu_county">
  269. 新竹縣
  270. </label>
  271. </div>
  272. </li>
  273. <li>
  274. <div class="form-check">
  275. <input class="form-check-input" type="radio" name="city" id="miaoli_county">
  276. <label class="form-check-label" for="miaoli_county">
  277. 苗栗縣
  278. </label>
  279. </div>
  280. </li>
  281. <li>
  282. <div class="form-check">
  283. <input class="form-check-input" type="radio" name="city" id="taichung_city">
  284. <label class="form-check-label" for="taichung_city">
  285. 台中市
  286. </label>
  287. </div>
  288. </li>
  289. <li>
  290. <div class="form-check">
  291. <input class="form-check-input" type="radio" name="city" id="changhua_county">
  292. <label class="form-check-label" for="changhua_county">
  293. 彰化縣
  294. </label>
  295. </div>
  296. </li>
  297. <li>
  298. <div class="form-check">
  299. <input class="form-check-input" type="radio" name="city" id="nantou_county">
  300. <label class="form-check-label" for="nantou_county">
  301. 南投縣
  302. </label>
  303. </div>
  304. </li>
  305. <li>
  306. <div class="form-check">
  307. <input class="form-check-input" type="radio" name="city" id="yunlin_county">
  308. <label class="form-check-label" for="yunlin_county">
  309. 雲林縣
  310. </label>
  311. </div>
  312. </li>
  313. <li>
  314. <div class="form-check">
  315. <input class="form-check-input" type="radio" name="city" id="chiayi_city">
  316. <label class="form-check-label" for="chiayi_city">
  317. 嘉義市
  318. </label>
  319. </div>
  320. </li>
  321. <li>
  322. <div class="form-check">
  323. <input class="form-check-input" type="radio" name="city" id="chiayi_county">
  324. <label class="form-check-label" for="chiayi_county">
  325. 嘉義縣
  326. </label>
  327. </div>
  328. </li>
  329. <li>
  330. <div class="form-check">
  331. <input class="form-check-input" type="radio" name="city" id="tainan_city">
  332. <label class="form-check-label" for="tainan_city">
  333. 台南市
  334. </label>
  335. </div>
  336. </li>
  337. <li>
  338. <div class="form-check">
  339. <input class="form-check-input" type="radio" name="city" id="kaohsiung_city">
  340. <label class="form-check-label" for="kaohsiung_city">
  341. 高雄市
  342. </label>
  343. </div>
  344. </li>
  345. <li>
  346. <div class="form-check">
  347. <input class="form-check-input" type="radio" name="city" id="pingtung_county">
  348. <label class="form-check-label" for="pingtung_county">
  349. 屏東縣
  350. </label>
  351. </div>
  352. </li>
  353. <li>
  354. <div class="form-check">
  355. <input class="form-check-input" type="radio" name="city" id="yilan_county">
  356. <label class="form-check-label" for="yilan_county">
  357. 宜蘭縣
  358. </label>
  359. </div>
  360. </li>
  361. <li>
  362. <div class="form-check">
  363. <input class="form-check-input" type="radio" name="city" id="hualien_county">
  364. <label class="form-check-label" for="hualien_county">
  365. 花蓮縣
  366. </label>
  367. </div>
  368. </li>
  369. <li>
  370. <div class="form-check">
  371. <input class="form-check-input" type="radio" name="city" id="taitung_county">
  372. <label class="form-check-label" for="taitung_county">
  373. 台東縣
  374. </label>
  375. </div>
  376. </li>
  377. <li>
  378. <div class="form-check">
  379. <input class="form-check-input" type="radio" name="city" id="penghu_county">
  380. <label class="form-check-label" for="penghu_county">
  381. 澎湖縣
  382. </label>
  383. </div>
  384. </li>
  385. <li>
  386. <div class="form-check">
  387. <input class="form-check-input" type="radio" name="city" id="kinmen_county">
  388. <label class="form-check-label" for="kinmen_county">
  389. 金門縣
  390. </label>
  391. </div>
  392. </li>
  393. <li>
  394. <div class="form-check">
  395. <input class="form-check-input" type="radio" name="city" id="lienchiang_county">
  396. <label class="form-check-label" for="lienchiang_county">
  397. 連江縣
  398. </label>
  399. </div>
  400. </li>
  401. </ul>
  402. </div>
  403. <div class="dropdown">
  404. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="region" data-bs-toggle="dropdown"
  405. aria-expanded="false">
  406. 接案地區
  407. </button>
  408. <ul class="dropdown-menu" aria-labelledby="region">
  409. <!-- <li>
  410. <div class="form-check">
  411. <input class="form-check-input" type="radio" name="region" id="all_region">
  412. <label class="form-check-label" for="all_region">
  413. 不拘
  414. </label>
  415. </div>
  416. </li> -->
  417. <li>
  418. <div class="form-check">
  419. <input class="form-check-input" type="radio" name="region" id="north_region">
  420. <label class="form-check-label" for="north_region">
  421. 北區
  422. </label>
  423. </div>
  424. </li>
  425. <li>
  426. <div class="form-check">
  427. <input class="form-check-input" type="radio" name="region" id="central_region">
  428. <label class="form-check-label" for="central_region">
  429. 中區
  430. </label>
  431. </div>
  432. </li>
  433. <li>
  434. <div class="form-check">
  435. <input class="form-check-input" type="radio" name="region" id="south_region">
  436. <label class="form-check-label" for="south_region">
  437. 南區
  438. </label>
  439. </div>
  440. </li>
  441. <li>
  442. <div class="form-check">
  443. <input class="form-check-input" type="radio" name="region" id="east_region">
  444. <label class="form-check-label" for="east_region">
  445. 宜蘭花東
  446. </label>
  447. </div>
  448. </li>
  449. <li>
  450. <div class="form-check">
  451. <input class="form-check-input" type="radio" name="region" id="outlying_region">
  452. <label class="form-check-label" for="outlying_region">
  453. 離島地區
  454. </label>
  455. </div>
  456. </li>
  457. <li>
  458. <div class="form-check">
  459. <input class="form-check-input" type="radio" name="region" id="overseas_region">
  460. <label class="form-check-label" for="overseas_region">
  461. 海外地區
  462. </label>
  463. </div>
  464. </li>
  465. </ul>
  466. </div>
  467. <div class="dropdown">
  468. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="dtype" data-bs-toggle="dropdown"
  469. aria-expanded="false">
  470. 接案類型
  471. </button>
  472. <ul class="dropdown-menu" aria-labelledby="dtype">
  473. <!-- <li>
  474. <div class="form-check">
  475. <input class="form-check-input" type="radio" name="d_type" id="d_typeall">
  476. <label class="form-check-label" for="d_typeall">
  477. 不拘
  478. </label>
  479. </div>
  480. </li> -->
  481. <li>
  482. <div class="form-check">
  483. <input class="form-check-input" type="radio" name="d_type" id="d_typesmall">
  484. <label class="form-check-label" for="d_typesmall">
  485. 小坪數
  486. </label>
  487. </div>
  488. </li>
  489. <li>
  490. <div class="form-check">
  491. <input class="form-check-input" type="radio" name="d_type" id="d_typestandard">
  492. <label class="form-check-label" for="d_typestandard">
  493. 標準格局
  494. </label>
  495. </div>
  496. </li>
  497. <li>
  498. <div class="form-check">
  499. <input class="form-check-input" type="radio" name="d_type" id="d_typevilla">
  500. <label class="form-check-label" for="d_typevilla">
  501. 別墅
  502. </label>
  503. </div>
  504. </li>
  505. <li>
  506. <div class="form-check">
  507. <input class="form-check-input" type="radio" name="d_type" id="d_typebig">
  508. <label class="form-check-label" for="d_typebig">
  509. 大坪數
  510. </label>
  511. </div>
  512. </li>
  513. <li>
  514. <div class="form-check">
  515. <input class="form-check-input" type="radio" name="d_type" id="d_typemiddle">
  516. <label class="form-check-label" for="d_typemiddle">
  517. 樓中樓
  518. </label>
  519. </div>
  520. </li>
  521. <li>
  522. <div class="form-check">
  523. <input class="form-check-input" type="radio" name="d_type" id="d_typesample">
  524. <label class="form-check-label" for="d_typesample">
  525. 實品/樣品屋
  526. </label>
  527. </div>
  528. </li>
  529. <li>
  530. <div class="form-check">
  531. <input class="form-check-input" type="radio" name="d_type" id="d_typecommercial">
  532. <label class="form-check-label" for="d_typecommercial">
  533. 商業空間
  534. </label>
  535. </div>
  536. </li>
  537. <li>
  538. <div class="form-check">
  539. <input class="form-check-input" type="radio" name="d_type" id="d_typeraisehigh">
  540. <label class="form-check-label" for="d_typeraisehigh">
  541. 挑高樓層
  542. </label>
  543. </div>
  544. </li>
  545. <li>
  546. <div class="form-check">
  547. <input class="form-check-input" type="radio" name="d_type" id="d_typeworkspace">
  548. <label class="form-check-label" for="d_typeworkspace">
  549. 工作空間
  550. </label>
  551. </div>
  552. </li>
  553. <li>
  554. <div class="form-check">
  555. <input class="form-check-input" type="radio" name="d_type" id="d_typedining">
  556. <label class="form-check-label" for="d_typedining">
  557. 餐飲空間
  558. </label>
  559. </div>
  560. </li>
  561. <li>
  562. <div class="form-check">
  563. <input class="form-check-input" type="radio" name="d_type" id="d_typehomestay">
  564. <label class="form-check-label" for="d_typehomestay">
  565. 民宿旅館
  566. </label>
  567. </div>
  568. </li>
  569. <li>
  570. <div class="form-check">
  571. <input class="form-check-input" type="radio" name="d_type" id="d_typepublic">
  572. <label class="form-check-label" for="d_typepublic">
  573. 公共空間
  574. </label>
  575. </div>
  576. </li>
  577. <li>
  578. <div class="form-check">
  579. <input class="form-check-input" type="radio" name="d_type" id="d_typerenovation">
  580. <label class="form-check-label" for="d_typerenovation">
  581. 老屋翻新
  582. </label>
  583. </div>
  584. </li>
  585. </ul>
  586. </div>
  587. <div class="dropdown">
  588. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="dstyle" data-bs-toggle="dropdown"
  589. aria-expanded="false">
  590. 接案風格
  591. </button>
  592. <ul class="dropdown-menu" aria-labelledby="dstyle">
  593. <!-- <li>
  594. <div class="form-check">
  595. <input class="form-check-input" type="radio" name="d_style" id="d_styleall">
  596. <label class="form-check-label" for="d_styleall">
  597. 不拘
  598. </label>
  599. </div>
  600. </li> -->
  601. <li>
  602. <div class="form-check">
  603. <input class="form-check-input" type="radio" name="d_style" id="d_stylenordic">
  604. <label class="form-check-label" for="d_stylenordic">
  605. 北歐風
  606. </label>
  607. </div>
  608. </li>
  609. <li>
  610. <div class="form-check">
  611. <input class="form-check-input" type="radio" name="d_style" id="d_stylemodern">
  612. <label class="form-check-label" for="d_stylemodern">
  613. 現代風
  614. </label>
  615. </div>
  616. </li>
  617. <li>
  618. <div class="form-check">
  619. <input class="form-check-input" type="radio" name="d_style" id="d_styleindustry">
  620. <label class="form-check-label" for="d_styleindustry">
  621. 工業風
  622. </label>
  623. </div>
  624. </li>
  625. <li>
  626. <div class="form-check">
  627. <input class="form-check-input" type="radio" name="d_style" id="d_styleamerican">
  628. <label class="form-check-label" for="d_styleamerican">
  629. 美式風
  630. </label>
  631. </div>
  632. </li>
  633. <li>
  634. <div class="form-check">
  635. <input class="form-check-input" type="radio" name="d_style" id="d_styleleisure">
  636. <label class="form-check-label" for="d_styleleisure">
  637. 休閒多元
  638. </label>
  639. </div>
  640. </li>
  641. <li>
  642. <div class="form-check">
  643. <input class="form-check-input" type="radio" name="d_style" id="d_stylevanguard">
  644. <label class="form-check-label" for="d_stylevanguard">
  645. 前衛風
  646. </label>
  647. </div>
  648. </li>
  649. <li>
  650. <div class="form-check">
  651. <input class="form-check-input" type="radio" name="d_style" id="d_stylerustuc">
  652. <label class="form-check-label" for="d_stylerustuc">
  653. 鄉村風
  654. </label>
  655. </div>
  656. </li>
  657. <li>
  658. <div class="form-check">
  659. <input class="form-check-input" type="radio" name="d_style" id="d_stylemashup">
  660. <label class="form-check-label" for="d_stylemashup">
  661. 混搭風
  662. </label>
  663. </div>
  664. </li>
  665. <li>
  666. <div class="form-check">
  667. <input class="form-check-input" type="radio" name="d_style" id="d_styleneoclassic">
  668. <label class="form-check-label" for="d_styleneoclassic">
  669. 新古典
  670. </label>
  671. </div>
  672. </li>
  673. <li>
  674. <div class="form-check">
  675. <input class="form-check-input" type="radio" name="d_style" id="d_styleluxurious">
  676. <label class="form-check-label" for="d_styleluxurious">
  677. 奢華風
  678. </label>
  679. </div>
  680. </li>
  681. <li>
  682. <div class="form-check">
  683. <input class="form-check-input" type="radio" name="d_style" id="d_styleclassical">
  684. <label class="form-check-label" for="d_styleclassical">
  685. 古典風
  686. </label>
  687. </div>
  688. </li>
  689. <li>
  690. <div class="form-check">
  691. <input class="form-check-input" type="radio" name="d_style" id="d_styleexotic">
  692. <label class="form-check-label" for="d_styleexotic">
  693. 異國風
  694. </label>
  695. </div>
  696. </li>
  697. <li>
  698. <div class="form-check">
  699. <input class="form-check-input" type="radio" name="d_style" id="d_stylezen">
  700. <label class="form-check-label" for="d_stylezen">
  701. 日式禪風
  702. </label>
  703. </div>
  704. </li>
  705. <li>
  706. <div class="form-check">
  707. <input class="form-check-input" type="radio" name="d_style" id="d_styleoriental">
  708. <label class="form-check-label" for="d_styleoriental">
  709. 東方風
  710. </label>
  711. </div>
  712. </li>
  713. <li>
  714. <div class="form-check">
  715. <input class="form-check-input" type="radio" name="d_style" id="d_stylemuju">
  716. <label class="form-check-label" for="d_stylemuju">
  717. 無印風
  718. </label>
  719. </div>
  720. </li>
  721. <li>
  722. <div class="form-check">
  723. <input class="form-check-input" type="radio" name="d_style" id="d_styleminimalism">
  724. <label class="form-check-label" for="d_styleminimalism">
  725. 簡約風
  726. </label>
  727. </div>
  728. </li>
  729. <li>
  730. <div class="form-check">
  731. <input class="form-check-input" type="radio" name="d_style" id="d_stylejpstyle">
  732. <label class="form-check-label" for="d_stylejpstyle">
  733. 日式風
  734. </label>
  735. </div>
  736. </li>
  737. <li>
  738. <div class="form-check">
  739. <input class="form-check-input" type="radio" name="d_style" id="d_styleentrylux">
  740. <label class="form-check-label" for="d_styleentrylux">
  741. 輕奢風
  742. </label>
  743. </div>
  744. </li>
  745. </ul>
  746. </div>
  747. <div class="dropdown">
  748. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="budget" data-bs-toggle="dropdown"
  749. aria-expanded="false">
  750. 接案預算
  751. </button>
  752. <ul class="dropdown-menu" aria-labelledby="budget">
  753. <!-- <li>
  754. <div class="form-check">
  755. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetall">
  756. <label class="form-check-label" for="d_budgetall">
  757. 不拘
  758. </label>
  759. </div>
  760. </li> -->
  761. <li>
  762. <div class="form-check">
  763. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd100">
  764. <label class="form-check-label" for="d_budgetd100">
  765. 100萬以下
  766. </label>
  767. </div>
  768. </li>
  769. <li>
  770. <div class="form-check">
  771. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd200">
  772. <label class="form-check-label" for="d_budgetd200">
  773. 100~200萬
  774. </label>
  775. </div>
  776. </li>
  777. <li>
  778. <div class="form-check">
  779. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd300">
  780. <label class="form-check-label" for="d_budgetd300">
  781. 200~300萬
  782. </label>
  783. </div>
  784. </li>
  785. <li>
  786. <div class="form-check">
  787. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd400">
  788. <label class="form-check-label" for="d_budgetd400">
  789. 300~400萬
  790. </label>
  791. </div>
  792. </li>
  793. <li>
  794. <div class="form-check">
  795. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd500">
  796. <label class="form-check-label" for="d_budgetd500">
  797. 400~500萬
  798. </label>
  799. </div>
  800. </li>
  801. <li>
  802. <div class="form-check">
  803. <input class="form-check-input" type="radio" name="d_budget" id="d_budgetd501">
  804. <label class="form-check-label" for="d_budgetd501">
  805. 500萬以上
  806. </label>
  807. </div>
  808. </li>
  809. </ul>
  810. </div>
  811. <div class="dropdown">
  812. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="arch" data-bs-toggle="dropdown"
  813. aria-expanded="false">
  814. 建築師執照
  815. </button>
  816. <ul class="dropdown-menu" aria-labelledby="arch">
  817. <!-- <li>
  818. <div class="form-check">
  819. <input class="form-check-input" type="radio" name="darch" id="darchall">
  820. <label class="form-check-label" for="darchall">
  821. 不拘
  822. </label>
  823. </div>
  824. </li> -->
  825. <li>
  826. <div class="form-check">
  827. <input class="form-check-input" type="radio" name="darch" id="darchY">
  828. <label class="form-check-label" for="darchY">
  829. </label>
  830. </div>
  831. </li>
  832. </ul>
  833. </div>
  834. <div class="dropdown">
  835. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="award" data-bs-toggle="dropdown"
  836. aria-expanded="false">
  837. 亞洲設計獎得主
  838. </button>
  839. <ul class="dropdown-menu" aria-labelledby="award">
  840. <!-- <li>
  841. <div class="form-check">
  842. <input class="form-check-input" type="radio" name="award" id="awardall">
  843. <label class="form-check-label" for="awardall">
  844. 不拘
  845. </label>
  846. </div>
  847. </li> -->
  848. <li>
  849. <div class="form-check">
  850. <input class="form-check-input" type="radio" name="award" id="awardY">
  851. <label class="form-check-label" for="awardY">
  852. </label>
  853. </div>
  854. </li>
  855. </ul>
  856. </div>
  857. </div>
  858. </div>
  859. <div class="row">
  860. <div class="col-md-9">
  861. <div class="d-flex flex-wrap align-items-center">
  862. <div class="text-primary d-flex flex-wrap align-items-center search-tab-result">
  863. <!-- <span class="me-3">
  864. <span class="budget">
  865. 接案地區:不拘
  866. <img src="https://hhh.com.tw/assets/images/section/icon/close-btn-search.svg" alt="close-btn-search">
  867. </span>
  868. </span> -->
  869. <!-- <button type="button" class="btn btn-light btn-sm text-muted px-3">全部清除</button> -->
  870. </div>
  871. <button type="button" id="removeResultBtn" class="btn btn-light btn-sm text-muted px-3">全部清除</button>
  872. </div>
  873. </div>
  874. <div class="col-md-3">
  875. <div class="d-flex justify-content-end search-btn-filter">
  876. <button id="hot">
  877. 人氣
  878. </button>
  879. <span class="mx-1">|</span>
  880. <button id="new">
  881. 最新
  882. </button>
  883. <span class="mx-1">|</span>
  884. <button id="recommend" class="active">
  885. 推薦
  886. </button>
  887. </div>
  888. </div>
  889. </div>
  890. <!-- 讀取圖示 -->
  891. <div class="text-center my-5" id="designerSpinner">
  892. <div class="spinner-border text-primary" role="status">
  893. <span class="visually-hidden">Loading...</span>
  894. </div>
  895. </div>
  896. <!-- 設計師列表 -->
  897. <div class="row mt-5" id="designerList">
  898. <!-- 動態載入 -->
  899. </div>
  900. <!-- 分頁 -->
  901. <div class="d-flex justify-content-center my-5">
  902. <nav aria-label="Page navigation example">
  903. <ul class="pagination border list-pagination">
  904. <li class="page-item">
  905. <a class="page-link" href="#" aria-label="Previous">
  906. <span aria-hidden="true"><</span>
  907. </a>
  908. </li>
  909. <li class="page-item">
  910. <a class="page-link" href="#">1</a>
  911. </li>
  912. <li class="page-item">
  913. <a class="page-link" href="#">2</a>
  914. </li>
  915. <li class="page-item">
  916. <a class="page-link" href="#">3</a>
  917. </li>
  918. <li class="page-item">
  919. <a class="page-link" href="#" aria-label="Next">
  920. <span aria-hidden="true">></span>
  921. </a>
  922. </li>
  923. </ul>
  924. </nav>
  925. </div>
  926. </div>
  927. </div>
  928. </div>
  929. <!-- 動態載入 -->
  930. <div id="btn-box"></div>
  931. <div id="footer" class="d-none d-lg-block"></div>
  932. <!-- jQuery -->
  933. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  934. <!-- Slick -->
  935. <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
  936. <!-- Bootstrap -->
  937. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.1/dist/umd/popper.min.js"
  938. integrity="sha384-W8fXfP3gkOKtndU4JGtKDvXbO53Wy8SZCQHczT5FMiiqmQfUpWbYdTil/SxwZgAN"
  939. crossorigin="anonymous"></script>
  940. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.min.js"
  941. integrity="sha384-skAcpIdS7UcVUC05LJ9Dxay8AXcDYfBJqt1CJ85S/CFujBsIzCIv+l9liuYLaMQ/"
  942. crossorigin="anonymous"></script>
  943. <script src="../../js/lists.js"></script>
  944. <script src="./js/main.js"></script>
  945. <script type="text/javascript">
  946. //ga 設計師搜尋
  947. //熱搜關鍵字
  948. $(".search-bar-keyword li a").on("click", (e) => {
  949. dataLayer.push({
  950. 'event': 'Click_Promo_Keyword',
  951. 'promo_keyword': `${e.target.innerText}`,
  952. 'promo_category': 'Designer_Search'
  953. });
  954. });
  955. // 新的搜尋欄位處理
  956. function ga4_keywords() {
  957. let elements = document.querySelectorAll(".me-1");
  958. // 创建一个数组来存储所有元素的文本内容
  959. let keywords = Array.from(elements).map(element => {
  960. let text = element.innerText;
  961. // 查找 "關鍵字:" 的起始位置
  962. let keywordIndex = text.indexOf("關鍵字:");
  963. if (keywordIndex !== -1) {
  964. // 提取 "關鍵字:" 后面的部分
  965. return text.substring(keywordIndex + "關鍵字:".length).trim();
  966. }
  967. return ""; // 如果没有找到 "關鍵字:",返回空字符串
  968. });
  969. // 过滤掉空字符串,并将剩余文本合并为一个字符串
  970. let keyword = keywords.filter(text => text !== "").join(", ");
  971. dataLayer.push({
  972. 'event': 'View_Search_Results',
  973. 'search_term': `${keyword}`,
  974. 'search_category': 'Designer_Search'
  975. });
  976. }
  977. document.getElementById("keywordInput").addEventListener("keydown", function(event) {
  978. if (event.key === "Enter") {
  979. ga4_keywords();
  980. }
  981. });
  982. </script>
  983. </body>
  984. </html>