← 動的パーツギャラリーへ戻る

パーツ番号 01-04-12 ・ JavaScript使用

自動切替スライド特徴紹介

数秒ごとに特徴が自動でフェード切替わり、下のドットが現在地を示します。WordPressの狭いスペースで複数の強みを順に見せたいときに便利です。

autojs

プレビュー

ソースコード

HTML

<div class="d01-04-12-box">
          <div class="d01-04-12-slides">
            <div class="d01-04-12-slide is-on">
              <b>データに基づく改善</b>
              <p>アクセス解析から次の一手を提案します。</p>
            </div>
            <div class="d01-04-12-slide">
              <b>多言語対応</b>
              <p>海外顧客にもそのまま展開できます。</p>
            </div>
            <div class="d01-04-12-slide">
              <b>24時間監視</b>
              <p>サーバー障害を自動で検知・通知します。</p>
            </div>
          </div>
          <div class="d01-04-12-dots">
            <span class="d01-04-12-dot is-on"></span><span class="d01-04-12-dot"></span><span class="d01-04-12-dot"></span>
          </div>
        </div>

CSS

.prev.d01-04-12{background:#fbfaff}
        .d01-04-12-box{width:100%;max-width:340px}
        .d01-04-12-slides{position:relative;height:88px}
        .d01-04-12-slide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;text-align:center}
        .d01-04-12-slide.is-on{opacity:1;transform:none}
        .d01-04-12-slide b{display:block;font-size:16px;color:#2a2350;margin-bottom:8px}
        .d01-04-12-slide p{margin:0;font-size:12.5px;color:#6a7288;line-height:1.6}
        .d01-04-12-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
        .d01-04-12-dot{width:7px;height:7px;border-radius:50%;background:#dcd8f0;transition:background .3s,width .3s}
        .d01-04-12-dot.is-on{background:#7a5bf0;width:20px;border-radius:4px}

JavaScript

(function(){
        var root=document.querySelector('.d01-04-12');if(!root)return;
        var slides=root.querySelectorAll('.d01-04-12-slide'),dots=root.querySelectorAll('.d01-04-12-dot');
        var i=0,n=slides.length,timer=null;
        function show(k){
          slides.forEach(function(s,idx){s.classList.toggle('is-on',idx===k)});
          dots.forEach(function(d,idx){d.classList.toggle('is-on',idx===k)});
        }
        function next(){i=(i+1)%n;show(i);}
        timer=setInterval(next,2600);
      })();

クラス名 .d01-04-12 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。