index.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  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. <!-- CSS -->
  52. <link rel="stylesheet" href="../../css/reset.css" />
  53. <link rel="stylesheet" href="../../css/lists.css" />
  54. <link rel="stylesheet" href="../../css/all.css" />
  55. </head>
  56. <body>
  57. <!-- 動態載入 -->
  58. <div id="navbar"></div>
  59. <!-- searchModal -->
  60. <div class="modal fade search-modal" id="searchModal" tabindex="-1" aria-labelledby="searchModalLabel"
  61. aria-hidden="true">
  62. <div class="modal-dialog modal-dialog-centered modal-lg">
  63. <div class="modal-content">
  64. <div class="modal-body">
  65. <div class="input-group">
  66. <input type="text" class="form-control keyword" placeholder="請輸入關鍵字" aria-label="Please enter keywords"
  67. aria-describedby="search-input" />
  68. <span class="input-group-text" id="search-input">全站搜尋</span>
  69. </div>
  70. </div>
  71. <section class="keyword-list">
  72. <span>熱搜關鍵字:</span>
  73. <ul>
  74. <li>客變</li>
  75. <li>小坪數</li>
  76. <li>老屋翻新</li>
  77. <li>收納</li>
  78. <li>軟裝佈置</li>
  79. <li>新手裝修</li>
  80. <li>風水</li>
  81. <li>北歐風</li>
  82. </ul>
  83. </section>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="container d-flex flex-column align-items-center justify-content-center list-content">
  88. <!-- 搜尋 -->
  89. <div class="row w-100 justify-content-center mt-5">
  90. <div class="col-md-10">
  91. <div class="card search-card">
  92. <div class="card-body p-4">
  93. <div class="input-group input-group-lg mb-2">
  94. <input type="text" placeholder="請輸入關鍵字" aria-label="請輸入關鍵字" aria-describedby="searchbar"
  95. class="form-control border-primary keywords" autocomplete="off">
  96. <div class="input-group-append">
  97. <button onclick="designerSearch()" type="button" data-ga="View_Search_Results"
  98. class="input-group-text">搜尋</button>
  99. </div>
  100. </div>
  101. <div class="search-bar-keyword d-flex mt-3 pl-4">
  102. <p class="ms-3 text-muted">熱搜關鍵字</p>
  103. <ul class="d-flex flex-wrap ps-3">
  104. <li>
  105. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">客變</a>
  106. </li>
  107. <li>
  108. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">小坪數</a>
  109. </li>
  110. <li>
  111. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">老屋翻新</a>
  112. </li>
  113. <li>
  114. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">收納</a>
  115. </li>
  116. <!-- <li>
  117. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">軟裝佈置</a>
  118. </li>
  119. <li>
  120. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">新手裝修</a>
  121. </li>
  122. <li>
  123. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">風水</a>
  124. </li> -->
  125. <li>
  126. <a href="javascript:void(0)" data-ga="Click_Promo_Keyword">北歐風</a>
  127. </li>
  128. </ul>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <!-- 篩選 -->
  135. <div class="row w-100 mt-5 filter-list">
  136. <div class="col-12">
  137. <p class="mb-3 text-muted">
  138. 總共 <span id="totalCount" class="text-primary font-weight-bold fs-4">254</span> 筆全國室內設計師符合條件
  139. </p>
  140. <div class="card text-dark bg-light border-0 mb-3 w-100 shadow-sm">
  141. <div class="card-body d-flex flex-wrap">
  142. <div class="dropdown">
  143. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="tag_vtype"
  144. data-bs-toggle="dropdown" aria-expanded="false">
  145. 單元類型
  146. </button>
  147. <ul class="dropdown-menu" aria-labelledby="video_type">
  148. <li>
  149. <div class="form-check">
  150. <input class="form-check-input" type="radio" name="video_type" id="video_type_all">
  151. <label class="form-check-label" for="video_type_all">
  152. 不拘
  153. </label>
  154. </div>
  155. </li>
  156. <li>
  157. <div class="form-check">
  158. <input class="form-check-input" type="radio" name="video_type" id="video_type_soft">
  159. <label class="form-check-label" for="video_type_soft">
  160. 軟裝佈置
  161. </label>
  162. </div>
  163. </li>
  164. <li>
  165. <div class="form-check">
  166. <input class="form-check-input" type="radio" name="video_type" id="video_type_small">
  167. <label class="form-check-label" for="video_type_small">
  168. 小坪數
  169. </label>
  170. </div>
  171. </li>
  172. <li>
  173. <div class="form-check">
  174. <input class="form-check-input" type="radio" name="video_type" id="video_type_big">
  175. <label class="form-check-label" for="video_type_big">
  176. 大坪數
  177. </label>
  178. </div>
  179. </li>
  180. <li>
  181. <div class="form-check">
  182. <input class="form-check-input" type="radio" name="video_type" id="video_type_program">
  183. <label class="form-check-label" for="video_type_program">
  184. 節目
  185. </label>
  186. </div>
  187. </li>
  188. <li>
  189. <div class="form-check">
  190. <input class="form-check-input" type="radio" name="video_type" id="video_type_happiness">
  191. <label class="form-check-label" for="video_type_happiness">
  192. 幸福達人
  193. </label>
  194. </div>
  195. </li>
  196. <li>
  197. <div class="form-check">
  198. <input class="form-check-input" type="radio" name="video_type" id="video_type_encyclopedia">
  199. <label class="form-check-label" for="video_type_encyclopedia">
  200. 居家小百科
  201. </label>
  202. </div>
  203. </li>
  204. <li>
  205. <div class="form-check">
  206. <input class="form-check-input" type="radio" name="video_type" id="video_type_happysale">
  207. <label class="form-check-label" for="video_type_happysale">
  208. 幸福開賣拉
  209. </label>
  210. </div>
  211. </li>
  212. <li>
  213. <div class="form-check">
  214. <input class="form-check-input" type="radio" name="video_type" id="video_type_knowledge">
  215. <label class="form-check-label" for="video_type_knowledge">
  216. 裝修知識庫
  217. </label>
  218. </div>
  219. </li>
  220. <li>
  221. <div class="form-check">
  222. <input class="form-check-input" type="radio" name="video_type" id="video_type_directly">
  223. <label class="form-check-label" for="video_type_directly">
  224. 直擊名人的家
  225. </label>
  226. </div>
  227. </li>
  228. <li>
  229. <div class="form-check">
  230. <input class="form-check-input" type="radio" name="video_type" id="video_type_storage">
  231. <label class="form-check-label" for="video_type_storage">
  232. 小屋收納特輯
  233. </label>
  234. </div>
  235. </li>
  236. <li>
  237. <div class="form-check">
  238. <input class="form-check-input" type="radio" name="video_type" id="video_type_FengShui">
  239. <label class="form-check-label" for="video_type_FengShui">
  240. 居家風水特輯
  241. </label>
  242. </div>
  243. </li>
  244. <li>
  245. <div class="form-check">
  246. <input class="form-check-input" type="radio" name="video_type" id="video_type_Brand">
  247. <label class="form-check-label" for="video_type_Brand">
  248. 品牌故事
  249. </label>
  250. </div>
  251. </li>
  252. <li>
  253. <div class="form-check">
  254. <input class="form-check-input" type="radio" name="video_type" id="video_type_travel">
  255. <label class="form-check-label" for="video_type_travel">
  256. 幸福旅行
  257. </label>
  258. </div>
  259. </li>
  260. <li>
  261. <div class="form-check">
  262. <input class="form-check-input" type="radio" name="video_type" id="video_type_designer">
  263. <label class="form-check-label" for="video_type_designer">
  264. 王牌設計師
  265. </label>
  266. </div>
  267. </li>
  268. <li>
  269. <div class="form-check">
  270. <input class="form-check-input" type="radio" name="video_type" id="video_type_Treasure">
  271. <label class="form-check-label" for="video_type_Treasure">
  272. 街頭尋寶趣
  273. </label>
  274. </div>
  275. </li>
  276. <li>
  277. <div class="form-check">
  278. <input class="form-check-input" type="radio" name="video_type" id="video_type_two">
  279. <label class="form-check-label" for="video_type_two">
  280. 幸福二三事
  281. </label>
  282. </div>
  283. </li>
  284. <li>
  285. <div class="form-check">
  286. <input class="form-check-input" type="radio" name="video_type" id="video_type_Happiness">
  287. <label class="form-check-label" for="video_type_Happiness">
  288. 幸福大突擊
  289. </label>
  290. </div>
  291. </li>
  292. <li>
  293. <div class="form-check">
  294. <input class="form-check-input" type="radio" name="video_type" id="video_type_Award">
  295. <label class="form-check-label" for="video_type_Award">
  296. 獎空間獎設計
  297. </label>
  298. </div>
  299. </li>
  300. <li>
  301. <div class="form-check">
  302. <input class="form-check-input" type="radio" name="video_type" id="video_type_broadcast">
  303. <label class="form-check-label" for="video_type_broadcast">
  304. 幸福空間廣播
  305. </label>
  306. </div>
  307. </li>
  308. <li>
  309. <div class="form-check">
  310. <input class="form-check-input" type="radio" name="video_type" id="video_type_interview">
  311. <label class="form-check-label" for="video_type_interview">
  312. 媒體採訪
  313. </label>
  314. </div>
  315. </li>
  316. <li>
  317. <div class="form-check">
  318. <input class="form-check-input" type="radio" name="video_type" id="video_type_topics">
  319. <label class="form-check-label" for="video_type_topics">
  320. 主題精選
  321. </label>
  322. </div>
  323. </li>
  324. </ul>
  325. </div>
  326. <div class="dropdown">
  327. <button class="btn dropdown-toggle fw-bold search-tab" type="button" id="tag_vpattern"
  328. data-bs-toggle="dropdown" aria-expanded="false">
  329. 空間格局
  330. </button>
  331. <ul class="dropdown-menu" aria-labelledby="tag_vpattern">
  332. <li>
  333. <div class="form-check">
  334. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternall">
  335. <label class="form-check-label" for="tag_vpatternall">
  336. 不拘
  337. </label>
  338. </div>
  339. </li>
  340. <li>
  341. <div class="form-check">
  342. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternentrance">
  343. <label class="form-check-label" for="tag_vpatternentrance">
  344. 玄關
  345. </label>
  346. </div>
  347. </li>
  348. <li>
  349. <div class="form-check">
  350. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternliving">
  351. <label class="form-check-label" for="tag_vpatternliving">
  352. 客廳
  353. </label>
  354. </div>
  355. </li>
  356. <li>
  357. <div class="form-check">
  358. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternbedroom">
  359. <label class="form-check-label" for="tag_vpatternbedroom">
  360. 臥室
  361. </label>
  362. </div>
  363. </li>
  364. <li>
  365. <div class="form-check">
  366. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternlocker">
  367. <label class="form-check-label" for="tag_vpatternlocker">
  368. 更衣室
  369. </label>
  370. </div>
  371. </li>
  372. <li>
  373. <div class="form-check">
  374. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternchildren">
  375. <label class="form-check-label" for="tag_vpatternchildren">
  376. 兒童房
  377. </label>
  378. </div>
  379. </li>
  380. <li>
  381. <div class="form-check">
  382. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternjapanese">
  383. <label class="form-check-label" for="tag_vpatternjapanese">
  384. 和室
  385. </label>
  386. </div>
  387. </li>
  388. <li>
  389. <div class="form-check">
  390. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternstudy">
  391. <label class="form-check-label" for="tag_vpatternstudy">
  392. 書房
  393. </label>
  394. </div>
  395. </li>
  396. <li>
  397. <div class="form-check">
  398. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternrestaurant">
  399. <label class="form-check-label" for="tag_vpatternrestaurant">
  400. 餐廳
  401. </label>
  402. </div>
  403. </li>
  404. <li>
  405. <div class="form-check">
  406. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternkitchen">
  407. <label class="form-check-label" for="tag_vpatternkitchen">
  408. 廚房
  409. </label>
  410. </div>
  411. </li>
  412. <li>
  413. <div class="form-check">
  414. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternbathroom">
  415. <label class="form-check-label" for="tag_vpatternbathroom">
  416. 浴室
  417. </label>
  418. </div>
  419. </li>
  420. <li>
  421. <div class="form-check">
  422. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternaudiovisual">
  423. <label class="form-check-label" for="tag_vpatternaudiovisual">
  424. 視聽室
  425. </label>
  426. </div>
  427. </li>
  428. <li>
  429. <div class="form-check">
  430. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatternbalcony">
  431. <label class="form-check-label" for="tag_vpatternbalcony">
  432. 陽台露台
  433. </label>
  434. </div>
  435. </li>
  436. <li>
  437. <div class="form-check">
  438. <input class="form-check-input" type="radio" name="tag_vpattern" id="tag_vpatterncommercial">
  439. <label class="form-check-label" for="tag_vpatterncommercial">
  440. 商業空間
  441. </label>
  442. </div>
  443. </li>
  444. </ul>
  445. </div>
  446. </div>
  447. </div>
  448. <div class="row">
  449. <div class="col-md-9">
  450. <div class="d-flex flex-wrap align-items-center">
  451. <div class="text-primary d-flex flex-wrap align-items-center search-tab-result">
  452. <!-- <span class="me-3">
  453. <span class="budget">
  454. 接案地區:不拘
  455. <img src="https://hhh.com.tw/assets/images/section/icon/close-btn-search.svg" alt="close-btn-search">
  456. </span>
  457. </span> -->
  458. <!-- <button type="button" class="btn btn-light btn-sm text-muted px-3">全部清除</button> -->
  459. </div>
  460. <button type="button" id="removeResultBtn" class="btn btn-light btn-sm text-muted px-3">全部清除</button>
  461. </div>
  462. </div>
  463. <div class="col-md-3">
  464. <div class="d-flex justify-content-end search-btn-filter">
  465. <button id="hot">
  466. 人氣
  467. </button>
  468. <span class="mx-1">|</span>
  469. <button id="new" class="active">
  470. 最新
  471. </button>
  472. <span class="mx-1">|</span>
  473. <button id="recommend">
  474. 推薦
  475. </button>
  476. </div>
  477. </div>
  478. </div>
  479. <!-- 讀取圖示 -->
  480. <div class="text-center my-5" id="videoSpinner">
  481. <div class="spinner-border text-primary" role="status">
  482. <span class="visually-hidden">Loading...</span>
  483. </div>
  484. </div>
  485. <!-- 設計師列表 -->
  486. <div class="row mt-5" id="videoList">
  487. <!-- 動態載入 -->
  488. </div>
  489. <!-- 分頁 -->
  490. <div class="d-flex justify-content-center my-5">
  491. <nav aria-label="Page navigation example">
  492. <ul class="pagination border list-pagination">
  493. <li class="page-item">
  494. <a class="page-link" href="#" aria-label="Previous">
  495. <span aria-hidden="true"><</span>
  496. </a>
  497. </li>
  498. <li class="page-item">
  499. <a class="page-link" href="#">1</a>
  500. </li>
  501. <li class="page-item">
  502. <a class="page-link" href="#">2</a>
  503. </li>
  504. <li class="page-item">
  505. <a class="page-link" href="#">3</a>
  506. </li>
  507. <li class="page-item">
  508. <a class="page-link" href="#" aria-label="Next">
  509. <span aria-hidden="true">></span>
  510. </a>
  511. </li>
  512. </ul>
  513. </nav>
  514. </div>
  515. </div>
  516. </div>
  517. </div>
  518. <!-- 動態載入 -->
  519. <div id="btn-box"></div>
  520. <div id="footer" class="d-none d-lg-block"></div>
  521. <!-- jQuery -->
  522. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  523. <!-- Bootstrap -->
  524. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.1/dist/umd/popper.min.js"
  525. integrity="sha384-W8fXfP3gkOKtndU4JGtKDvXbO53Wy8SZCQHczT5FMiiqmQfUpWbYdTil/SxwZgAN"
  526. crossorigin="anonymous"></script>
  527. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.min.js"
  528. integrity="sha384-skAcpIdS7UcVUC05LJ9Dxay8AXcDYfBJqt1CJ85S/CFujBsIzCIv+l9liuYLaMQ/"
  529. crossorigin="anonymous"></script>
  530. <script src="./js/main.js"></script>
  531. </body>
  532. </html>