フローティングメニューを実装するjQueryプラグイン

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりです。

フローティングメニュー

これは、タグの一般的な機能であるアンカーを使用した、もう1つの非常に一般的な効果です。

効果は以下のとおりです

コードセクション

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <title>フローティング メニュー</title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <スタイル>
   *{
    マージン: 0px;
    パディング: 0px;
    ユーザー選択: なし;
   }
   。アイテム{
    境界線: 1px 実線のライトグレー;
    マージン: 10px;
    高さ: 400px;
    境界線の半径: 5px;
    位置: 相対的;
   }
   。頭{
    背景色: ライトグレー;
    高さ: 30px;
    ディスプレイ: フレックス;
    コンテンツの配置: flex-start;
    アイテムの位置を中央揃えにします。
    テキストインデント: 10px;
    位置: 絶対;
    上: 0px;
    幅: 100%;
   }
   .fbox{
    位置: 固定;
    上位: 20%
    下部: 20%;
    右: 20px;
    幅: 150ピクセル;
    境界線: 1px 実線のライトグレー;
    背景色: 白;
    境界線の半径: 5px;
   }
   。主要{
    位置: 絶対;
    上: 30px;
    幅: 100%;
    下: 0px;
    オーバーフロー:自動;
   }
   .main ul{
    左マージン: 30px;
   }
   {
    色: グレー;
   }
  </スタイル>
 </head>
 <本文>
 </本文>
</html>
<スクリプト>
 $(ドキュメント).ready(関数(){
  //テスト DOM を追加し、テスト データを生成します。var arr = [];
  (var i = 0;i<50;i++){
   var id = 'id'+i;
   var $dom = $("<div class='item' id='"+id+"'><div class='head'>"+id+"</div></div>");
   $dom.appendTo($("body"));
   arr.push(id);
  }
  //メソッド $.fmenu(arr); を呼び出します。
 })
 $.extend({
  fmenu:function(arr){
   $(".fbox").remove();
   var $fbox = $("<div class='fbox'></div>");
   var $head =$("<div class='head'>フローティングメニュー</div>");
   var $main = $("<div class='main'></div>");
   var $ul = $("<ul class='ul'></ul>")
   $ul.appendTo($main);
   $head.appendTo($fbox);
   $main.appendTo($fbox);
   $fbox.appendTo($("body"));
   arr.forEach(item=>{
    var $li = $("<li><a href='#"+item+"'>"+item+"</a></li>");
    $li.appendTo($ul);
   })
  }
 })
</スクリプト>

アイデアの説明

  • a タグはハイパーリンクに使用されるだけでなく、ファイルのダウンロードやドキュメントの場所への移動のチャネルとしても使用できます。
  • たとえば、#id や .class など、現在のページで見つかる属性のセットがある場合、js を使用して選択したパスを取得し、そのドキュメントの高さを取得して、ブラウザーを対応する高さまでスクロールさせることができます。
  • また、a.href は選択したオブジェクトと直接等しいため、アンカー ポイントを対応する位置に直接配置できます。

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

以下もご興味があるかもしれません:
  • CSS3+JQueryを使用してフローティングウォールメニューを実装する方法
  • JQueryは視覚領域のサイズとドキュメントのサイズを取得し、フローティングメニューの例を作成します
  • jQuery+CSS3は、花びらのネットワークを模倣したフローティング効果を持つ固定トップナビゲーションメニューを実装します。
  • マウスをホバーしたときのセカンダリメニュー効果の jQuery 実装

<<:  Linux プログラムの実行中に動的ライブラリをロードできない場合の解決策

>>:  エラー 1045 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されました (パスワード使用: YES) 実用的な解決策

推薦する

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

MySQL レプリケーション テーブルの詳細とサンプル コード

MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...

JavaScript配列の一般的なメソッドの概要

目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...

js を使用してウォーターフォール効果を実現する

この記事の例では、滝の流れの効果を実現するためのjsの具体的なコードを参考までに共有しています。具体...

MySQL 8.0.15 のインストールと設定のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

CentOS の環境変数と設定ファイルの詳細な説明

序文CentOS 環境変数設定ファイル システムは階層型システムであり、他のマルチユーザー アプリケ...

Vue でログインと登録テンプレートを実装するためのサンプルコード

テンプレート 1: ログイン.vue <テンプレート> <p class=&quo...

jQueryのanimateアニメーションメソッドとアニメーションキューイング問題の解決方法の詳しい説明

目次animate() アニメーションメソッドアニメーションキューイングdelay() メソッドアニ...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

Node.js の fs モジュールと Path モジュールのメソッドの詳細な説明

概要:ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシ...

MacOS Catalina アップグレード後の VMware ブラック スクリーン問題に対する完璧な解決策の詳細な説明

MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...

CSS セレクターの重みの理解(個人テスト)

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

Node.js組み込みモジュールの詳細な説明

目次概要1. パスモジュール2. モジュールまで3. fsモジュール4. イベントモジュール5. h...

MySQL 5.7 でルートパスワードを忘れた後に変更する方法の詳細なチュートリアル

序文長い間、MySQL のアプリケーションおよび学習環境は MySQL 5.6 以前のバージョンであ...