フローティングメニューを実装する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) 実用的な解決策

推薦する

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

MySQLは適切なストレージエンジンを選択します

データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

HTML のテキストエリア タグ

<textarea></textarea> は、複数行を入力できるテキスト ...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

MySQLの自動増分主キーIDはこのように処理されません

MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...

MySQL 8.0 ウィンドウ関数の紹介と概要

序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

Python の MySQL データベース LIKE 演算子の詳細な説明

LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。文法: 列...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...

JavaScript でモバイル モーダル ボックスの効果を実現

この記事では、モバイルモーダルボックス効果を実現するためのJavaScriptの具体的なコードを参考...

Reactは一般的なスケルトン画面コンポーネントの例を実装します

目次スケルトンスクリーンとは何ですか?デモデザインのアイデア具体的な実装スケルトンスクリーンとは何で...

MySQL マスター スレーブ データが矛盾しています。プロンプト: Slave_SQL_Running: 解決策はありません

この記事では、MySQL マスターとスレーブ データ間の不一致の解決方法と、プロンプト「Slave_...