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

ブログ    

推薦する

Vue プロジェクト コード分割ソリューション

目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...

Nginxを再コンパイルしてモジュールを追加する方法

Nginx をコンパイルしてインストールするときに、http_ssl_module などの一部のモジ...

ブラウザがクロージャをどのように認識するかについて詳しく説明します

目次序文クロージャの紹介メモリのゴミを識別する方法クロージャのメモリ表現結論序文クロージャは、Jav...

mysql の not equal to null と equal to null の書き方の詳細説明

1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

ubuntu20.04 LTSにdockerをインストールする方法

ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...

Dockerコンテナを使用してホストネットワークにアクセスする方法

最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...

js における浅いコピーと深いコピーの詳細な説明

目次1. jsメモリ2. 譲渡3. 浅いコピー4. ディープコピー序文:以下の記事を読む前に、記憶に...

MySQL 8.0.21 無料インストール版 設定方法 グラフィックチュートリアル

MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...

WeChatアプレットで画像の幅と高さを取得する方法

起源最近、私は要件 A に取り組んでいます。そこには、次のように記述される小さな機能ポイントがありま...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

4種類のMySQL接続とマルチテーブルクエリの詳細な説明

目次MySQL 内部結合、左結合、右結合、外部結合、複数テーブルクエリビルド環境: 1. 内なる慈恩...

CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...

MySQL での外部キーの作成、制約、削除

序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...

Unicode の数学記号の概要

数学、物理学、および一部の科学技術分野で使用される特殊記号は多数あります。Unicode コードには...