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

パーツ番号 09-12-06 ・ JavaScript使用

上部ドロップイン通知バナー

画面上部からバナーがドロップインするように現れる通知演出です。新着情報やメンテナンス告知など、ページ上部で目立たせたいWordPressサイトのお知らせ表示に向いています。

js

プレビュー

ソースコード

HTML

<div class="stage09-12-06">
          <div class="banner09-12-06">
            <svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="#fff" stroke-width="2.2"><path d="M13 2 3 14h7l-1 8 10-12h-7z"/></svg>
            <span>新しいアップデートを配信中です</span>
          </div>
        </div>

CSS

.d09-12-06{ background:#eef1f6; }
        .d09-12-06 .stage09-12-06{ position:absolute; inset:0; overflow:hidden; }
        .d09-12-06 .banner09-12-06{
          position:absolute; left:14px; right:14px; top:14px;
          display:flex; align-items:center; gap:9px;
          background:linear-gradient(90deg,#4338ca,#6366f1);
          color:#fff; border-radius:10px; padding:11px 14px;
          box-shadow:0 10px 24px rgba(67,56,202,.35);
          transform:translateY(-140%); opacity:0;
          transition:transform .5s cubic-bezier(.22,.9,.35,1.1), opacity .35s ease;
        }
        .d09-12-06 .banner09-12-06.show09-12-06{ transform:translateY(0); opacity:1; }
        .d09-12-06 .banner09-12-06 span{ font-size:12px; font-weight:700; }

JavaScript

(function(){
        var root = document.currentScript.closest('.item').querySelector('.d09-12-06');
        var banner = root.querySelector('.banner09-12-06');
        function cycle(){
          banner.classList.add('show09-12-06');
          setTimeout(function(){ banner.classList.remove('show09-12-06'); }, 2300);
        }
        cycle();
        setInterval(cycle, 3800);
      })();

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