﻿{"id":1761,"date":"2025-06-15T20:20:59","date_gmt":"2025-06-15T12:20:59","guid":{"rendered":"https:\/\/arba0609.dsmynas.net\/wordpress\/?page_id=1761"},"modified":"2025-06-19T21:33:14","modified_gmt":"2025-06-19T13:33:14","slug":"%e5%bd%b0%e6%ae%af%e7%a6%ae%e5%84%80%e6%a8%99%e6%ba%96%e6%9c%8d%e5%8b%99%e9%a0%85%e7%9b%ae","status":"publish","type":"page","link":"https:\/\/arba0609.dsmynas.net\/?page_id=1761","title":{"rendered":"\u5f70\u6baf\u79ae\u5100\u6a19\u6e96\u670d\u52d9\u9805\u76ee\u53ca\u6d41\u7a0b\u7c21\u4ecb"},"content":{"rendered":"\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:52% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"1024\" src=\"https:\/\/arba0609.dsmynas.net\/wordpress\/wp-content\/uploads\/2024\/09\/1727708337932-777x1024.jpg\" alt=\"\" class=\"wp-image-1141 size-medium\" srcset=\"https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932-777x1024.jpg 777w, https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932-228x300.jpg 228w, https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932-768x1012.jpg 768w, https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932-1166x1536.jpg 1166w, https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932-1555x2048.jpg 1555w, https:\/\/arba0609.dsmynas.net\/wp-content\/uploads\/2024\/09\/1727708337932.jpg 1695w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p><\/p>\n<\/div><\/div>\n\n\n\n<!DOCTYPE html>\n<html lang=\"zh-Hant\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <title>\u670d\u52d9\u9805\u76ee<\/title>\n  <style>\n    body {\n      font-family: 'Microsoft JhengHei', sans-serif;\n      background-color: #e5e5e5;\n      margin: 0;\n      padding: 30px 15px;\n    }\n\n    .title {\n      background: #888;\n      color: #fff;\n      display: inline-block;\n      padding: 10px 20px;\n      font-size: 22px;\n      border-radius: 10px;\n      margin-bottom: 30px;\n    }\n\n    .service-container {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 20px;\n    }\n\n    .card {\n      background-color: #c7d3d9;\n      border-left: 5px solid #aaa;\n      border-right: 5px solid #aaa;\n      padding: 20px 10px;\n      min-height: 140px;\n      writing-mode: vertical-rl;\n      text-orientation: mixed;\n      text-align: center;\n      color: #222;\n      font-size: 18px;\n      font-weight: bold;\n      border-radius: 0 0 10px 10px;\n      position: relative;\n      transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s;\n      box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.08);\n      opacity: 0.9;\n      cursor: pointer;\n      width: 65px;\n      flex: 0 0 auto;\n    }\n\n    .card::after {\n      content: '';\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: 100%;\n      height: 10px;\n      background: repeating-linear-gradient(\n        -45deg,\n        #c7d3d9,\n        #c7d3d9 5px,\n        #e5e5e5 5px,\n        #e5e5e5 10px\n      );\n    }\n\n    .card.active {\n      transform: scale(1.1);\n      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);\n      opacity: 1;\n      z-index: 10;\n    }\n\n    .card:hover {\n      transform: scale(1.05);\n      background-color: #dbe5ea;\n    }\n\n    \/* Modal \u5f48\u7a97 *\/\n    .modal {\n      position: fixed;\n      top: 0; left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0,0,0,0.5);\n      display: none;\n      justify-content: center;\n      align-items: center;\n      z-index: 999;\n    }\n\n    .modal-content {\n      background: #fff;\n      padding: 24px;\n      border-radius: 10px;\n      width: 90%;\n      text-align: center;\n    }\n\n    .modal-content h2 {\n      font-size: 20px;\n      margin-bottom: 10px;\n    }\n\n    .close-btn {\n      background: #888;\n      color: #fff;\n      padding: 6px 12px;\n      border: none;\n      border-radius: 6px;\n      cursor: pointer;\n      margin-top: 15px;\n    }\n\n    @media (max-width: 768px) {\n      .card {\n        width: 55px;\n        font-size: 16px;\n        min-height: 120px;\n      }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <div class=\"title\">\u670d\u52d9\u9805\u76ee<\/div>\n\n  <div class=\"service-container\">\n    <div class=\"card\" data-desc=\"\u79ae\u5100\u8aee\u8a62\u3001\u5bb6\u5c6c\u81e8\u7d42\u95dc\u61f7\">\u79ae\u5100\u8aee\u8a62\u3001\u81e8\u7d42\u95dc\u61f7<\/div>\n    <div class=\"card\" data-desc=\"\u5354\u8fa6\u50b3\u7d71\u8207\u73fe\u4ee3\u571f\u846c\u3001\u706b\u5316\u79ae\u5100\u6d41\u7a0b\">\u571f\u3001\u706b\u846c\u5f80\u751f\u79ae\u5100<\/div>\n\t<div class=\"card\" data-desc=\"\u907a\u9ad4\u7f8e\u5bb9 SPA \u4fee\u5bb9\u670d\u52d9\">\u907a\u9ad4SPA<\/div>\n\t<div class=\"card\" data-desc=\"\u591a\u6b3e\u68fa\u6728\uff08\u542b\u897f\u5f0f\uff09\u9078\u64c7\">\u571f\u3001\u706b\u846c\u68fa\u6728\u3001\u897f\u5f0f\u68fa\u6728<\/div>\n    <div class=\"card\" data-desc=\"\u5404\u5f0f\u58fd\u8863\u3001\u9aa8\u7070\u7f50\u8207\u8001\u5ac1\u599d\">\u7cbe\u7dfb\u58fd\u8863<\/div>\n    <div class=\"card\" data-desc=\"\u9748\u5802\u3001\u6703\u5834\u7a7a\u9593\u898f\u5283\u8a2d\u8a08\">\u6703\u5834\u8a2d\u8a08<\/div>\n\t<div class=\"card\" data-desc=\"\u6253\u9020\u500b\u4eba\u5316\u5c08\u5c6c\u544a\u5225\u5f0f\">\u5ba2\u88fd\u5316\u846c\u79ae<\/div>\n    <div class=\"card\" data-desc=\"\u82b1\u7c43\u3001\u82b1\u5708\u3001\u7f50\u982d\u5854\u7b49\u55aa\u79ae\u7528\u54c1\">\u82b1\u7c43\u3001\u82b1\u5708\u3001\u7f50\u982d\u5854\n\t<\/div><div class=\"card\" data-desc=\"\u9ad8\u54c1\u8cea\u7389\u77f3\u96d5\u523b\u9aa8\u7070\u7f50\">\u7389\u77f3\u9aa8\u7f50<\/div>\n    <div class=\"card\" data-desc=\"\u5354\u52a9\u8ca7\u56f0\u55aa\u846c\u500b\u6848\u7533\u8fa6\">\u8ca7\u56f0\u6848\u4ef6\u514d\u8cbb\u627f\u8fa6<\/div>\n    <div class=\"card\" data-desc=\"\u74b0\u4fdd\u846c\u6cd5\u5982\u6d77\u846c\u3001\u6a39\u846c\u3001\u82b1\u846c\">\u6d77\u846c\u3001\u6a39\u846c\u3001\u74b0\u4fdd\u846c\u3001\u82b1\u846c<\/div>\n    <div class=\"card\" data-desc=\"\u79ae\u5100\u9031\u908a\u7269\u54c1\u51fa\u79df\u8207\u5354\u52a9\">\u79ae\u5100\u5468\u908a<\/div>\n\t<div class=\"card\" data-desc=\"\u55aa\u5f8c\u8ffd\u601d\u8207\u8a2a\u8996\u95dc\u61f7\">\u5f8c\u7e8c\u95dc\u61f7<\/div>\n    <div class=\"card\" data-desc=\"\u5b89\u6392\u767e\u65e5\u3001\u5c0d\u5e74\u6cd5\u4e8b\">\u767e\u65e5\u3001\u5c0d\u5e74<\/div>\n    \n  <\/div>\n\n  <!-- Modal \u5f48\u51fa -->\n  <div class=\"modal\" id=\"modal\">\n    <div class=\"modal-content\">\n      <h2 id=\"modal-title\"><\/h2>\n      <p id=\"modal-desc\"><\/p>\n      <button class=\"close-btn\" onclick=\"closeModal()\">\u95dc\u9589<\/button>\n    <\/div>\n  <\/div>\n\n  <script>\n    const cards = document.querySelectorAll(\".card\");\n    const modal = document.getElementById(\"modal\");\n    const modalTitle = document.getElementById(\"modal-title\");\n    const modalDesc = document.getElementById(\"modal-desc\");\n\n    function handleScroll() {\n      const trigger = window.innerHeight \/ 2;\n      cards.forEach((card) => {\n        const rect = card.getBoundingClientRect();\n        if (rect.top < trigger &#038;&#038; rect.bottom > trigger - 50) {\n          card.classList.add(\"active\");\n        } else {\n          card.classList.remove(\"active\");\n        }\n      });\n    }\n\n    function openModal(title, desc) {\n      modalTitle.textContent = title;\n      modalDesc.textContent = desc;\n      modal.style.display = \"flex\";\n    }\n\n    function closeModal() {\n      modal.style.display = \"none\";\n    }\n\n    cards.forEach(card => {\n      card.addEventListener(\"click\", () => {\n        openModal(card.textContent, card.dataset.desc);\n      });\n    });\n\n    window.addEventListener(\"scroll\", handleScroll);\n    window.addEventListener(\"load\", handleScroll);\n  <\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>\u670d\u52d9\u9805\u76ee \u670d\u52d9\u9805\u76ee \u79ae\u5100\u8aee\u8a62\u3001\u81e8\u7d42\u95dc\u61f7 \u571f\u3001\u706b\u846c\u5f80\u751f\u79ae\u5100 \u907a\u9ad4SPA \u571f\u3001\u706b\u846c\u68fa\u6728\u3001\u897f\u5f0f\u68fa\u6728 \u7cbe\u7dfb\u58fd\u8863 \u6703\u5834\u8a2d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1761","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/pages\/1761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1761"}],"version-history":[{"count":29,"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/pages\/1761\/revisions"}],"predecessor-version":[{"id":1934,"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=\/wp\/v2\/pages\/1761\/revisions\/1934"}],"wp:attachment":[{"href":"https:\/\/arba0609.dsmynas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}