最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面または 3 画面の長さのものもあります。ページが長すぎる場合は、ユーザー エクスペリエンスを向上させるために、ページの右側に [先頭に戻る] ボタンが表示され、ユーザーがページをスライドするときに視覚的な画面を回避してすぐに先頭に戻れるようになります。先頭に戻るには、一般的に 4 つの方法があります。 1. アンカー リンクを通じて先頭に戻るには、本文に top というタグを追加する必要があります。 <a href="#top" target="_self">トップに戻る</a> 2. JavaScript を使用して、一番上までスクロールし、水平方向と垂直方向を制御します。 <a href="javascript:scroll(0,0)">JavaScript でトップに戻る<s/a> 3. JavaScript コントロールを使用してゆっくりと上にスライドしますが、十分にスムーズではありません。コードは次のとおりです。 <a onclick="goScrollTop()">JavaScript がゆっくりと上にスライドします</a> 関数 goScrollTop() { // 指定されたピクセル数だけコンテンツをスクロールします (最初のパラメータは右にスクロールするピクセル数、2 番目のパラメータは下にスクロールするピクセル数です) //上方向は負、下方向は正 window.scrollBy(0, -100); // 上方向のスクロール効果をシミュレートするために再帰呼び出しを遅延します scrolldelay = setTimeout('goScrollTop()', 100); // scrollTop 値を取得します。DTD を宣言する標準の Web ページの場合は、document.documentElement.scrollTop を取得します。それ以外の場合は、document.body.scrollTop を取得します。2 つのうち 1 つだけが有効になり、もう 1 つは常に 0 になるため、2 つの値の合計を取得すると、Web ページの実際の scrollTop 値を取得できます。var sTop = document.documentElement.scrollTop + document.body.scrollTop; // ページが最上部に到達したかどうかを判断し、遅延コードをキャンセルします(そうしないと、ページが最上部までスクロールしたときにページを正常に閲覧できなくなります) sTop == 0 の場合、スクロール遅延をクリアします。 } 4. スクロールバーが特定の位置までスクロールすると、それが表示されます。スクロールバーが上方向に戻ると、上方向の先頭に戻るボタンは非表示になります。この方法は、最もよく使用される方法です。 <div class="goTop"> <span>進む</span> </div> jQuery コード: 関数 goTop(min_height) { $(".goTop").click( 関数() { $('html,body').animate({ スクロールトップ: 0 }, 700); }); //ページの最小の高さを取得します。値が渡されない場合、デフォルトは 600 ピクセルです。min_height=min_height?min_height:400; //ウィンドウのスクロールイベントの処理関数をバインドします $(window).scroll(function() { //ウィンドウのスクロールバーの垂直位置を取得します。var s = $(window).scrollTop(); //ウィンドウのスクロールバーの垂直位置がページの最小の高さより大きい場合は、先頭の要素に戻るように徐々に表示し、そうでない場合はフェードアウトします。if (s > min_height) { $(".goTop").fadeIn(100); } それ以外 { $(".goTop").fadeOut(200); } }); } $(関数() { 先頭へ移動します。 }); CSSコード: .トップへ戻る{ 高さ: 40px; 幅: 40px; 背景: 赤; 境界線の半径: 50px; 位置: 固定; 上位: 90% 右:3% 表示: なし; } .goTop スパン { 色: #fff; 位置: 絶対; 上: 12px; 左: 8px; } CSS のトップに戻るコード例に関するこの記事はこれで終わりです。CSS のトップに戻るコンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 著者:FlyElephant |
<<: Html+CSS フローティング広告ストリップの実装
>>: 優れた Web UI ライブラリ/フレームワーク 10 選
<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...
目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...
既存のビデオ プレーヤーがニーズを満たせない場合は、ビデオを自分でカプセル化する必要があります。ビデ...
目次序文:特定の操作ステップ1: プレハブを準備するステップ2: オブジェクトプールを初期化するステ...
MySQL メモリ テーブルと一時テーブルの使用メモリテーブル: セッション 1 $ mysql -...
前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...
目次1. 基本1.参照2. 参照3. 参照4. 最適な使い方2. 詳細な1. なぜrefが必要なのか...
この記事では、MySQL 8.0のダウンロードとインストールについてご紹介します。具体的な内容は以下...
目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...
目次addEventListener が必要な理由は何ですか? addEventListener を...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...
目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...
PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...
目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...
0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...