スタックメニューを実装するためのjQueryプラグイン

スタックメニューを実装するためのjQueryプラグイン

jQueryプラグインの毎日の積み重ねメニュー、参考までに、具体的な内容は次のとおりです。

スタックメニュー

複数ページの特殊効果

効果は以下のとおりです

コードセクション

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <title>スタックメニュー</title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <スタイル>
   * {
    マージン: 0px;
    パディング: 0px;
   }

   #ボックス {
    位置: 固定;
    上: 0px;
    下: 0px;
    左: 0px;
    右: 0px;
    背景色: ライトグレー;
   }

   。箱 {
    位置: 絶対;
    上: 0;
    左: 0;
    幅: 100%;
    高さ: 100%;
    パディング上部: 10px;
    左パディング: 70px;
    フォントの太さ: 太字;
    色: 白;
    遷移: すべて 0.5 秒の線形。
   }

   .box1 {
    背景色: #1abc9c;
    zインデックス: 1;
   }

   .box2 {
    背景色: #2ecc71;
    zインデックス: 2;
   }

   .box3 {
    背景色: #3498db;
    zインデックス: 3;
   }

   .box4 {
    背景色: #9b59b6;
    zインデックス: 4;
   }

   .box5 {
    背景色: #34495e;
    zインデックス: 5;
   }

   .box6 {
    背景色: #f1c40f;
    zインデックス: 6;
   }

   #ボタン{
    色: 黒;
    zインデックス: 9;
    位置: 固定;
    幅: 30ピクセル;
    高さ: 30px;
    /* 背景色:ライトグレー; */
    上: 5px;
    左: 10px;
    フォントサイズ: 30px;
    カーソル: ポインタ;
    遷移: すべて 0.3 秒線形。
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
    アイテムの位置を中央揃えにします。
   }

   #btn:ホバー{
    色: 白;
    フォントの太さ: 太字;
   }

   #btn.チェック{
    変換: 回転(135度);
    色: 白;
    フォントの太さ: 太字;
   }
   .box.check{
    zインデックス: 99;
   }
   .box スパン{
    カーソル: ポインタ;
   }
  </スタイル>
 </head>
 <本文>
  <div id="btn">×</div>
  <div id="ボックス">
   <div class="box box1" data-index="1"><span>ページ 1</span></div>
   <div class="box box2" data-index="2"><span>ページ 2</span></div>
   <div class="box box3" data-index="3"><span>ページ 3</span></div>
   <div class="box box4" data-index="4"><span>ページ 4</span></div>
   <div class="box box5" data-index="5"><span>ページ 5</span></div>
   <div class="box box6" data-index="6"><span>ページ 6</span></div>
  </div>
 </本文>
</html>
<スクリプト>
 $(ドキュメント).ready(関数() {
  $("#btn").click(関数() {
   $(this).toggleClass("チェック");
   if($(this).hasClass('check')){
    $(".box").removeClass('チェック');
    $(".box").arr().forEach(item=>{
     var index = parseInt(item.attr("データインデックス"));
     アイテム.css({
      'トップ':40*インデックス+'px',
      '左':40*インデックス+'ピクセル'
     })
    })
   }それ以外{
    $(".box").arr().forEach(item=>{
     var index = parseInt(item.attr("データインデックス"));
     アイテム.css({
      '上':'0px',
      '左':'0px'
     })
    })
   }
  })


  $(".box span").click(function(){
   $(".box").parent().removeClass('チェック');
   $(this).parent().addClass('チェック');
   $("#btn").click();
  })
  $.prototype.arr = 関数() {
   var that = this;
   var arr = [];
   (var i = 0; i < that.length; i++) の場合 {
    arr.push($(that[i]));
   }
   arr を返します。
  }
 })
</スクリプト>

アイデアの説明

レイアウトの効果はわかりやすい

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQueryベースのセカンダリリンクメニュー実装コード
  • jQuery を使用してドロップダウン メニュー効果を実装するコード
  • jQueryで実装された超シンプルなドロップダウンメニュー
  • 検索ボックス付きのJQueryドロップダウンメニュー
  • jQueryは、マウスを移動したときにセカンダリドロップダウンメニューを表示する効果を実装します。
  • ドロップダウンメニューをクリックするjQueryの小さな例
  • jQueryはクリック可能、格納可能、展開可能なメニュー効果コードを実装します
  • jQueryで書かれたメニューは左から右にスライドします
  • JQuery に基づく折りたたみメニューコードのシンプルな実装
  • 左右にスライドするメニュー効果を実現するjQueryコード

<<:  Ubuntu で中国語入力方法が使えない場合の解決策

>>:  CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル

推薦する

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

MySQL 最適化における B ツリー インデックスの知識ポイントのまとめ

SQL を最適化する必要があるのはなぜですか?当然ですが、SQL ステートメントを記述する場合、次の...

CSS マージンの折りたたみの詳細な説明

前のこれは古くからある古典的な質問です。以前読者から質問があったので、ここでお答えします。簡単な例か...

デザインにおけるユーザーエクスペリエンスの背後にある8つのユーザー本能について話す

編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...

ウェブ画像形式としてPNG、JPG、GIFを選択して使用する方法

では、GIF、PNG、JPG のどの形式を候補形式として選択すればよいのでしょうか。また、どの画像形...

Nginx で HTTPS 証明書を構成する詳細なプロセス

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

Reactにおける不変値の説明

目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...

HTML doctype の役割の紹介

ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...

ウェブデザイン必携ハンドブック 216 ウェブセーフカラー

Web ページ上の色の表現は、さまざまな要因によって影響を受けます。Web ページで非常に美しい配色...

Vueタイマーの実装方法

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

背景属性の8つの属性値の詳細解説(面接の質問)

CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...

MySQL 5.7.17 でパスワードを忘れた場合の対処方法

1. my.iniファイルにskip-grant-tablesを追加し、MySQLサーバーを再起動し...

Vueはページdivボックスのドラッグアンドドロップソート機能を実装します

vue は、ページ上の div ボックスのドラッグ アンド ドロップ ソート機能を実装します。 序文...

Dockerの急速な拡張の高度な方法

1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...