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

推薦する

JavaScriptでページスクロールアニメーションを実装する

目次レイアウトを作成するCSSスタイルを追加するJavaScript で要素を操作する対象要素を取得...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...

MySQL の中国語文字化け問題の解決方法

1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...

MySQL トランザクションと分離レベルの基本原理の簡単な分析

目次序文1. 取引の基本原則の簡単な分析原子性:持続性分離:一貫性: 2. 分離レベルの基本原理の分...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

IDEAでVUEプロジェクトをデバッグするための詳細な手順

js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...

MySQLフィールドのデフォルト値を設定する方法

目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...

Linux NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

MySQL での find_in_set() 関数の使用に関する詳細な説明

まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

CSS3に基づいてiPhoneを描く

結果:実装コードhtml <div class='iphone'> &l...

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

HTML でのフォームとフォーム送信操作に関する情報のコレクション

ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...