{"id":951,"date":"2024-08-19T16:26:59","date_gmt":"2024-08-19T07:26:59","guid":{"rendered":"https:\/\/route-zero.com\/recruit\/route\/951\/"},"modified":"2025-02-27T10:45:58","modified_gmt":"2025-02-27T01:45:58","slug":"951","status":"publish","type":"route","link":"https:\/\/route-zero.com\/recruit\/route\/951\/","title":{"rendered":"\u3010\u30b3\u30d4\u30da\u3067OK\u3011\u7acb\u4f53\u611f\u30fb3D\u30fb\u30b9\u30b1\u30fc\u30eb\u5909\u5316\uff01Swiper\u306e\u30e6\u30cb\u30fc\u30af\u306a\u30a8\u30d5\u30a7\u30af\u30c8\u96c6"},"content":{"rendered":"<div>\n<p>\n    Web\u30b5\u30a4\u30c8\u306e\u30c7\u30b6\u30a4\u30f3\u306b\u52d5\u304d\u3092\u52a0\u3048\u308b\u969b\u3001<strong>\u30b9\u30e9\u30a4\u30c0\u30fc<\/strong>\u306f\u3068\u3066\u3082\u4fbf\u5229\u306a\u8981\u7d20\u3067\u3059\u3002\u305d\u306e\u4e2d\u3067\u3082<strong>Swiper<\/strong>\u306f\u7c21\u5358\u306b\u5c0e\u5165\u3067\u304d\u3001\u3055\u307e\u3056\u307e\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304c\u53ef\u80fd\u306a\u30b9\u30e9\u30a4\u30c0\u30fc\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u3057\u3066\u4eba\u6c17\u304c\u3042\u308a\u307e\u3059\u3002\n  <\/p>\n<p>\n    \u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001<strong>\u30b3\u30d4\u30da\u3067\u4f7f\u3048\u308bSwiper\u306e\u5fdc\u7528\u30c6\u30af\u30cb\u30c3\u30af<\/strong>\u30923\u3064\u7d39\u4ecb\u3057\u307e\u3059\u3002<br \/><strong\n      >\u30e6\u30cb\u30fc\u30af\u306a\u30b9\u30e9\u30a4\u30c0\u30fc\u6f14\u51fa\u3092\u53d6\u308a\u5165\u308c\u305f\u3044\u65b9\u306f\u3001\u305c\u3072\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\uff01<\/strong\n    >\n  <\/p>\n<h2>\u8a66\u3059\u65b9\u6cd5<\/h2>\n<p>Swiper\u306e\u52d5\u304d\u3092\u8a66\u3059\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u7c21\u5358\u306b\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<ol>\n<li>\n<p><strong>\u4efb\u610f\u306eHTML\u30d5\u30a1\u30a4\u30eb<\/strong>\u3092\u4f5c\u6210\u3059\u308b\uff08\u4f8b\uff1aindex.html\uff09<\/p>\n<\/li>\n<li>\n<p>\u7d39\u4ecb\u3059\u308b\u30b3\u30fc\u30c9\u3092\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u30da\u30fc\u30b9\u30c8<\/p>\n<\/li>\n<li>\n<p><strong>\u30d6\u30e9\u30a6\u30b6\u3067\u958b\u304f\u3060\u3051\uff01<\/strong>\uff08\u7279\u5225\u306a\u74b0\u5883\u69cb\u7bc9\u306f\u4e0d\u8981\uff09<\/p>\n<\/li>\n<\/ol>\n<h2>1. \u7acb\u4f53\u611f\u306e\u3042\u308b\u30b9\u30e9\u30a4\u30c0\u30fc\uff08\u30ab\u30d0\u30fc\u30d5\u30ed\u30fc\u52b9\u679c\uff09<\/h2>\n<p><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/route-zero.com\/recruit\/wp-content\/uploads\/2025\/02\/951_1.jpg\" alt=\"\u7acb\u4f53\u611f\u306e\u3042\u308b\u30b9\u30e9\u30a4\u30c0\u30fc\" width=\"620\" height=\"310\" loading=\"lazy\" \/><\/figure>\n<p>\u3053\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u306e\u7279\u5fb4<\/p>\n<p>\n    \u30fb<strong>\u4e2d\u592e\u306e\u30b9\u30e9\u30a4\u30c9\u3092\u5f37\u8abf<\/strong>\u3057\u3001\u524d\u5f8c\u306e\u30b9\u30e9\u30a4\u30c9\u304c\u5c0f\u3055\u304f\u306a\u308b<br \/>\u30fb<strong>\u30eb\u30fc\u30d7\u518d\u751f<\/strong>\u304c\u53ef\u80fd\u3067\u3001\u52d5\u304d\u306b\u30e1\u30ea\u30cf\u30ea\u3092\u3064\u3051\u3089\u308c\u308b<br \/>\n    \u30fb\u753b\u50cf\u3084\u30d0\u30ca\u30fc\u3092\u76ee\u7acb\u305f\u305b\u308b\u306e\u306b\u6700\u9069\n  <\/p>\n<p><strong>\u3053\u3093\u306a\u30b5\u30a4\u30c8\u306b\u30aa\u30b9\u30b9\u30e1<\/strong><\/p>\n<ul>\n<li>\n<p>\u5546\u54c1\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u76ee\u7acb\u305f\u305b\u305f\u3044\u30e9\u30f3\u30c7\u30a3\u30f3\u30b0\u30da\u30fc\u30b8<\/p>\n<\/li>\n<li>\n<p><strong>\u30dd\u30fc\u30c8\u30d5\u30a9\u30ea\u30aa\u30b5\u30a4\u30c8<\/strong>\u306e\u4f5c\u54c1\u7d39\u4ecb<\/p>\n<\/li>\n<li>\n<p>\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3\u3084\u30a2\u30fc\u30c8\u95a2\u9023\u306eWeb\u30b5\u30a4\u30c8<\/p>\n<\/li>\n<\/ul>\n<pre><code>&lt;!DOCTYPE html&gt;\r\n  &lt;html lang=<span>\"ja\"<\/span>&gt;\r\n    &lt;head&gt;\r\n      &lt;meta charset=<span>\"UTF-8\"<\/span> \/&gt;\r\n      &lt;meta name=<span>\"viewport\"<\/span> content=<span>\"width=device-width, initial-scale=1.0\"<\/span> \/&gt;\r\n      &lt;title&gt;Swiper Loop Demo&lt;\/title&gt;\r\n      &lt;link rel=<span>\"stylesheet\"<\/span> href=<span>\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@9\/swiper-bundle.min.css\"<\/span> \/&gt;\r\n      &lt;style&gt;\r\n        <span>#js-result {<\/span>\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n          display: flex;\r\n          justify-content: center;\r\n          align-items: center;\r\n        }\r\n        .swiper {\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n        }\r\n        .swiper-slide {\r\n          transition: all <span>0.3<\/span>s ease;\r\n        }\r\n        .swiper-slide-active {\r\n          transform: scale(<span>1<\/span>);\r\n          z-index: <span>2<\/span>;\r\n        }\r\n        .swiper-slide-prev,\r\n        .swiper-slide-next {\r\n          transform: scale(<span>0.8<\/span>);\r\n          z-index: <span>1<\/span>;\r\n        }\r\n        .swiper-slide-prev + .swiper-slide-prev,\r\n        .swiper-slide-next + .swiper-slide-next {\r\n          transform: scale(<span>0.6<\/span>);\r\n          z-index: <span>0<\/span>;\r\n        }\r\n      &lt;\/style&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body&gt;\r\n      &lt;div id=<span>\"js-result\"<\/span>&gt;&lt;\/div&gt;\r\n      &lt;script src=<span>\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@9\/swiper-bundle.min.js\"<\/span>&gt;&lt;\/script&gt;\r\n      &lt;script&gt;\r\n        document.addEventListener(<span>\"DOMContentLoaded\"<\/span>, () =&gt; {\r\n          <span>const<\/span> result = document.getElementById(<span>\"js-result\"<\/span>);\r\n          <span>const<\/span> swiperContainer = document.createElement(<span>\"div\"<\/span>);\r\n          swiperContainer.className = <span>\"swiper\"<\/span>;\r\n  \r\n          <span>const<\/span> swiperWrapper = document.createElement(<span>\"div\"<\/span>);\r\n          swiperWrapper.className = <span>\"swiper-wrapper\"<\/span>;\r\n  \r\n          <span>for<\/span> (let i = <span>1<\/span>; i &lt;= <span>10<\/span>; i++) {\r\n            <span>const<\/span> slide = document.createElement(<span>\"div\"<\/span>);\r\n            slide.className = <span>\"swiper-slide\"<\/span>;\r\n            slide.style.display = <span>\"flex\"<\/span>;\r\n            slide.style.justifyContent = <span>\"center\"<\/span>;\r\n            slide.style.alignItems = <span>\"center\"<\/span>;\r\n            slide.style.fontSize = <span>\"24px\"<\/span>;\r\n            slide.style.backgroundColor = `hsl(${<span>36<\/span> * i}, <span>70<\/span>%, <span>60<\/span>%)`;\r\n            slide.textContent = `Slide ${i}`;\r\n            swiperWrapper.appendChild(slide);\r\n          }\r\n  \r\n          swiperContainer.appendChild(swiperWrapper);\r\n          result.appendChild(swiperContainer);\r\n  \r\n          <span>new<\/span> Swiper(<span>\".swiper\"<\/span>, {\r\n            slidesPerView: <span>3<\/span>,\r\n            centeredSlides: <span>true<\/span>,\r\n            loop: <span>true<\/span>,\r\n            effect: <span>\"coverflow\"<\/span>,\r\n            coverflowEffect: {\r\n              rotate: <span>0<\/span>,\r\n              stretch: <span>0<\/span>,\r\n              depth: <span>100<\/span>,\r\n              modifier: <span>2<\/span>,\r\n              slideShadows: <span>false<\/span>,\r\n            },\r\n            autoplay: {\r\n              delay: <span>2000<\/span>,\r\n              disableOnInteraction: <span>false<\/span>,\r\n            },\r\n          });\r\n        });\r\n      &lt;\/script&gt;\r\n    &lt;\/body&gt;\r\n  &lt;\/html&gt;\r\n  <\/code><\/pre>\n<h2>2. \u3075\u3093\u308f\u308a\u52d5\u304f\u30b9\u30e9\u30a4\u30c0\u30fc\uff08\u30b9\u30b1\u30fc\u30eb\u5909\u5316\uff09<\/h2>\n<p><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/route-zero.com\/recruit\/wp-content\/uploads\/2025\/02\/951_2.jpg\" alt=\"\u3075\u3093\u308f\u308a\u52d5\u304f\u30b9\u30e9\u30a4\u30c0\u30fc\" width=\"620\" height=\"310\" loading=\"lazy\" \/><\/figure>\n<p>\u3053\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u306e\u7279\u5fb4<\/p>\n<p>\n    \u30fb<strong>\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30b9\u30e9\u30a4\u30c9\u304c\u62e1\u5927<\/strong>\u3057\u3001\u8996\u7dda\u3092\u4e2d\u592e\u306b\u8a98\u5c0e<br \/>\u30fb \u30b9\u30e9\u30a4\u30c9\u306e\u524d\u5f8c\u306b\u3044\u308b\u8981\u7d20\u304c<strong>\u5f90\u3005\u306b\u5c0f\u3055\u304f\u306a\u308b<\/strong>\u3053\u3068\u3067\u9060\u8fd1\u611f\u3092\u6f14\u51fa<br \/>\u30fb\u81ea\u52d5\u518d\u751f\u3067\u30b9\u30e0\u30fc\u30ba\u306a\u4f53\u9a13\u3092\u63d0\u4f9b\n  <\/p>\n<p><strong>\u3053\u3093\u306a\u30b5\u30a4\u30c8\u306b\u30aa\u30b9\u30b9\u30e1<\/strong><\/p>\n<ul>\n<li>\n<p>\u30b7\u30f3\u30d7\u30eb\u3067\u6d17\u7df4\u3055\u308c\u305f<strong>\u30c7\u30b6\u30a4\u30f3\u30b5\u30a4\u30c8<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>\u30b9\u30c8\u30fc\u30ea\u30fc\u30c6\u30ea\u30f3\u30b0\u578b<\/strong>\u306e\u30b3\u30f3\u30c6\u30f3\u30c4<\/p>\n<\/li>\n<li>\n<p><strong>\u5199\u771f\u3092\u7f8e\u3057\u304f\u898b\u305b\u305f\u3044<\/strong>\u30ae\u30e3\u30e9\u30ea\u30fc\u30b5\u30a4\u30c8<\/p>\n<\/li>\n<\/ul>\n<pre><code>&lt;!DOCTYPE html&gt;\r\n  &lt;html lang=<span>\"ja\"<\/span>&gt;\r\n    &lt;head&gt;\r\n      &lt;meta charset=<span>\"UTF-8\"<\/span> \/&gt;\r\n      &lt;meta name=<span>\"viewport\"<\/span> content=<span>\"width=device-width, initial-scale=1.0\"<\/span> \/&gt;\r\n      &lt;title&gt;Swiper Custom Loop&lt;\/title&gt;\r\n      &lt;link rel=<span>\"stylesheet\"<\/span> href=<span>\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.css\"<\/span> \/&gt;\r\n      &lt;style&gt;\r\n        <span>#js-result {<\/span>\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n          display: flex;\r\n          justify-content: center;\r\n          align-items: center;\r\n        }\r\n        .swiper-container {\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n          padding: <span>50<\/span>px <span>0<\/span>;\r\n        }\r\n        .swiper-slide {\r\n          transition: transform <span>0.3<\/span>s;\r\n          border-radius: <span>10<\/span>px;\r\n        }\r\n      &lt;\/style&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body&gt;\r\n      &lt;div id=<span>\"js-result\"<\/span>&gt;&lt;\/div&gt;\r\n      &lt;script src=<span>\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.js\"<\/span>&gt;&lt;\/script&gt;\r\n      &lt;script&gt;\r\n        document.addEventListener(<span>\"DOMContentLoaded\"<\/span>, () =&gt; {\r\n          <span>const<\/span> resultDiv = document.getElementById(<span>\"js-result\"<\/span>);\r\n          <span>const<\/span> swiperContainer = document.createElement(<span>\"div\"<\/span>);\r\n          swiperContainer.className = <span>\"swiper-container\"<\/span>;\r\n  \r\n          <span>const<\/span> swiperWrapper = document.createElement(<span>\"div\"<\/span>);\r\n          swiperWrapper.className = <span>\"swiper-wrapper\"<\/span>;\r\n  \r\n          <span>for<\/span> (let i = <span>0<\/span>; i &lt; <span>5<\/span>; i++) {\r\n            <span>const<\/span> slide = document.createElement(<span>\"div\"<\/span>);\r\n            slide.className = <span>\"swiper-slide\"<\/span>;\r\n            slide.textContent = `Slide ${i + <span>1<\/span>}`;\r\n            slide.style.display = <span>\"flex\"<\/span>;\r\n            slide.style.justifyContent = <span>\"center\"<\/span>;\r\n            slide.style.alignItems = <span>\"center\"<\/span>;\r\n            slide.style.fontSize = <span>\"24px\"<\/span>;\r\n            slide.style.color = <span>\"white\"<\/span>;\r\n            slide.style.backgroundColor = `hsl(${i * <span>60<\/span>}, <span>70<\/span>%, <span>60<\/span>%)`;\r\n            swiperWrapper.appendChild(slide);\r\n          }\r\n  \r\n          swiperContainer.appendChild(swiperWrapper);\r\n          resultDiv.appendChild(swiperContainer);\r\n  \r\n          <span>const<\/span> swiper = <span>new<\/span> Swiper(<span>\".swiper-container\"<\/span>, {\r\n            slidesPerView: <span>3<\/span>,\r\n            centeredSlides: <span>true<\/span>,\r\n            loop: <span>true<\/span>,\r\n            effect: <span>\"coverflow\"<\/span>,\r\n            coverflowEffect: {\r\n              rotate: <span>0<\/span>,\r\n              stretch: <span>0<\/span>,\r\n              depth: <span>100<\/span>,\r\n              modifier: <span>2.5<\/span>,\r\n              slideShadows: <span>false<\/span>,\r\n            },\r\n            on: {\r\n              init: <span><span>function<\/span> <span>()<\/span> <\/span>{\r\n                updateSlides(this);\r\n              },\r\n              slideChange: <span><span>function<\/span> <span>()<\/span> <\/span>{\r\n                updateSlides(this);\r\n              },\r\n            },\r\n          });\r\n  \r\n          <span><span>function<\/span> <span>updateSlides<\/span><span>(swiper)<\/span> <\/span>{\r\n            swiper.slides.<span>forEach<\/span>((slide, index) =&gt; {\r\n              <span>const<\/span> position = swiper.slides.length &gt; <span>5<\/span> ? (index - swiper.activeIndex + swiper.slides.length) % swiper.slides.length : index;\r\n              let scale, translateY;\r\n  \r\n              <span>if<\/span> (position === <span>0<\/span> || position === <span>4<\/span>) {\r\n                scale = <span>0.7<\/span>;\r\n                translateY = <span>\"30%\"<\/span>;\r\n              } <span>else<\/span> <span>if<\/span> (position === <span>1<\/span> || position === <span>3<\/span>) {\r\n                scale = <span>0.85<\/span>;\r\n                translateY = <span>\"15%\"<\/span>;\r\n              } <span>else<\/span> {\r\n                scale = <span>1<\/span>;\r\n                translateY = <span>\"0\"<\/span>;\r\n              }\r\n  \r\n              slide.style.transform = `scale(${scale}) translateY(${translateY})`;\r\n            });\r\n          }\r\n        });\r\n      &lt;\/script&gt;\r\n    &lt;\/body&gt;\r\n  &lt;\/html&gt;\r\n  <\/code><\/pre>\n<h2>3. 3D\u56de\u8ee2\u30b9\u30e9\u30a4\u30c0\u30fc<\/h2>\n<p><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/route-zero.com\/recruit\/wp-content\/uploads\/2025\/02\/951_3.jpg\" alt=\"3D\u56de\u8ee2\u30b9\u30e9\u30a4\u30c0\u30fc\" width=\"620\" height=\"310\" loading=\"lazy\" \/><\/figure>\n<p>\u3053\u306e\u30b9\u30e9\u30a4\u30c0\u30fc\u306e\u7279\u5fb4<\/p>\n<p>\n    \u30fb \u30b9\u30e9\u30a4\u30c9\u304c<strong>\u7acb\u4f53\u7684\u306b\u56de\u8ee2<\/strong>\u3057\u306a\u304c\u3089\u5207\u308a\u66ff\u308f\u308b<br \/>\u30fb<strong>\u672a\u6765\u7684\u306a\u30c7\u30b6\u30a4\u30f3<\/strong>\u3084\u3001\u30b2\u30fc\u30e0\u30fb\u30a2\u30cb\u30e1\u7cfb\u30b5\u30a4\u30c8\u306b\u30d4\u30c3\u30bf\u30ea<br \/>\u30fb<strong>\u80cc\u666f\u306e\u5de5\u592b<\/strong>\u3067\u3088\u308a\u30ea\u30a2\u30eb\u306a3D\u611f\u3092\u6f14\u51fa\n  <\/p>\n<p><strong>\u3053\u3093\u306a\u30b5\u30a4\u30c8\u306b\u30aa\u30b9\u30b9\u30e1<\/strong><\/p>\n<ul>\n<li>\n<p><strong>\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u7cfb<\/strong>\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30da\u30fc\u30b8<\/p>\n<\/li>\n<li>\n<p>SF\u30fb\u30b2\u30fc\u30e0\u30fb\u30a2\u30cb\u30e1\u306e\u30d5\u30a1\u30f3\u30b5\u30a4\u30c8<\/p>\n<\/li>\n<li>\n<p>\u30a4\u30f3\u30d1\u30af\u30c8\u306e\u3042\u308b<strong>\u30dd\u30fc\u30c8\u30d5\u30a9\u30ea\u30aa\u30b5\u30a4\u30c8<\/strong><\/p>\n<\/li>\n<\/ul>\n<pre><code>&lt;!DOCTYPE html&gt;\r\n  &lt;html lang=<span>\"ja\"<\/span>&gt;\r\n    &lt;head&gt;\r\n      &lt;meta charset=<span>\"UTF-8\"<\/span> \/&gt;\r\n      &lt;meta name=<span>\"viewport\"<\/span> content=<span>\"width=device-width, initial-scale=1.0\"<\/span> \/&gt;\r\n      &lt;title&gt;Swiper <span>3<\/span>D Effect&lt;\/title&gt;\r\n      &lt;link rel=<span>\"stylesheet\"<\/span> href=<span>\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.css\"<\/span> \/&gt;\r\n      &lt;style&gt;\r\n        <span>#js-result {<\/span>\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n          display: flex;\r\n          justify-content: center;\r\n          align-items: center;\r\n        }\r\n        .swiper-container {\r\n          width: <span>100<\/span>%;\r\n          height: <span>400<\/span>px;\r\n          perspective: <span>1000<\/span>px;\r\n        }\r\n        .swiper-slide {\r\n          transition: transform <span>0.3<\/span>s;\r\n        }\r\n      &lt;\/style&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body&gt;\r\n      &lt;div id=<span>\"js-result\"<\/span>&gt;&lt;\/div&gt;\r\n      &lt;script src=<span>\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.js\"<\/span>&gt;&lt;\/script&gt;\r\n      &lt;script&gt;\r\n        document.addEventListener(<span>\"DOMContentLoaded\"<\/span>, () =&gt; {\r\n          <span>const<\/span> resultDiv = document.getElementById(<span>\"js-result\"<\/span>);\r\n          <span>const<\/span> swiperContainer = document.createElement(<span>\"div\"<\/span>);\r\n          swiperContainer.className = <span>\"swiper-container\"<\/span>;\r\n  \r\n          <span>const<\/span> swiperWrapper = document.createElement(<span>\"div\"<\/span>);\r\n          swiperWrapper.className = <span>\"swiper-wrapper\"<\/span>;\r\n  \r\n          <span>for<\/span> (let i = <span>1<\/span>; i &lt;= <span>5<\/span>; i++) {\r\n            <span>const<\/span> slide = document.createElement(<span>\"div\"<\/span>);\r\n            slide.className = <span>\"swiper-slide\"<\/span>;\r\n            slide.textContent = `Slide ${i}`;\r\n            slide.style.display = <span>\"flex\"<\/span>;\r\n            slide.style.justifyContent = <span>\"center\"<\/span>;\r\n            slide.style.alignItems = <span>\"center\"<\/span>;\r\n            slide.style.fontSize = <span>\"24px\"<\/span>;\r\n            slide.style.backgroundColor = `hsl(${i * <span>60<\/span>}, <span>70<\/span>%, <span>70<\/span>%)`;\r\n            swiperWrapper.appendChild(slide);\r\n          }\r\n  \r\n          swiperContainer.appendChild(swiperWrapper);\r\n          resultDiv.appendChild(swiperContainer);\r\n  \r\n          <span>new<\/span> Swiper(<span>\".swiper-container\"<\/span>, {\r\n            slidesPerView: <span>5<\/span>,\r\n            centeredSlides: <span>true<\/span>,\r\n            loop: <span>true<\/span>,\r\n            effect: <span>\"coverflow\"<\/span>,\r\n            coverflowEffect: {\r\n              rotate: <span>0<\/span>,\r\n              stretch: <span>0<\/span>,\r\n              depth: <span>100<\/span>,\r\n              modifier: <span>2.5<\/span>,\r\n              slideShadows: <span>false<\/span>,\r\n            },\r\n            on: {\r\n              setTranslate: <span><span>function<\/span> <span>()<\/span> <\/span>{\r\n                <span>const<\/span> swiper = this;\r\n                <span>for<\/span> (let i = <span>0<\/span>; i &lt; swiper.slides.length; i++) {\r\n                  <span>const<\/span> slide = swiper.slides[i];\r\n                  <span>const<\/span> progress = slide.progress;\r\n                  <span>const<\/span> scale = <span>1<\/span> - Math.min(Math.abs(progress * <span>0.2<\/span>), <span>1<\/span>);\r\n                  <span>const<\/span> translateY = progress * <span>100<\/span>;\r\n                  <span>const<\/span> rotateY = progress * <span>50<\/span>;\r\n                  <span>const<\/span> zIndex = -Math.abs(Math.round(progress)) + swiper.slides.length;\r\n  \r\n                  slide.style.transform = `translateX(${translateY}%) translateZ(${-Math.abs(progress) * <span>50<\/span>}px) rotateY(${rotateY}deg) scale(${scale})`;\r\n                  slide.style.zIndex = zIndex;\r\n                  slide.style.opacity = <span>1<\/span> - Math.abs(progress) * <span>0.5<\/span>;\r\n  \r\n                  <span>if<\/span> (progress === <span>0<\/span>) {\r\n                    slide.style.zIndex = swiper.slides.length + <span>1<\/span>;\r\n                  }\r\n                }\r\n              },\r\n              setTransition: <span><span>function<\/span> <span>(duration)<\/span> <\/span>{\r\n                <span>const<\/span> swiper = this;\r\n                <span>for<\/span> (let i = <span>0<\/span>; i &lt; swiper.slides.length; i++) {\r\n                  swiper.slides[i].style.transition = duration + <span>\"ms\"<\/span>;\r\n                }\r\n              },\r\n            },\r\n          });\r\n        });\r\n      &lt;\/script&gt;\r\n    &lt;\/body&gt;\r\n  &lt;\/html&gt;\r\n  <\/code><\/pre>\n<h2>\u307e\u3068\u3081<\/h2>\n<p>Swiper\u3092\u4f7f\u3048\u3070\u3001<strong>\u30b7\u30f3\u30d7\u30eb\u306a\u30b9\u30e9\u30a4\u30c0\u30fc<\/strong>\u3082\u30a8\u30d5\u30a7\u30af\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067<strong>\u3088\u308a\u9b45\u529b\u7684\u306a\u6f14\u51fa<\/strong>\u306b\u5909\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><strong>\u30fb\u30b3\u30d4\u30da\u3067\u8a66\u305b\u308b\u306e\u3067\u3001\u5b9f\u969b\u306b\u52d5\u304b\u3057\u3066\u307f\u3088\u3046\uff01<\/strong><br \/><strong>\u30fb \u30e6\u30fc\u30b6\u30fc\u306e\u76ee\u3092\u5f15\u304f\u30b9\u30e9\u30a4\u30c0\u30fc\u3067\u3001\u30b5\u30a4\u30c8\u3092\u3088\u308a\u9b45\u529b\u7684\u306b\uff01<\/strong><\/p>\n<p><strong>\u3042\u306a\u305f\u306e\u30b5\u30a4\u30c8\u306b\u3082Swiper\u3092\u5c0e\u5165\u3057\u3066\u3001\u52d5\u304d\u306e\u3042\u308b\u30c7\u30b6\u30a4\u30f3\u3092\u53d6\u308a\u5165\u308c\u3066\u307f\u307e\u305b\u3093\u304b\uff1f<\/strong>\u00a0<\/p>\n<\/div>\n","protected":false},"featured_media":955,"template":"","_links":{"self":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/route\/951"}],"collection":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/route"}],"about":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/types\/route"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/media\/955"}],"wp:attachment":[{"href":"https:\/\/route-zero.com\/recruit\/wp-json\/wp\/v2\/media?parent=951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}