ホームページ > ウェブフロントエンド > htmlチュートリアル > HTML内の指定した場所にジャンプする方法

HTML内の指定した場所にジャンプする方法

醉折花枝作酒筹
リリース: 2021-06-02 16:25:02
オリジナル
11748 人が閲覧しました

HTML 内の指定された場所にジャンプする方法: 1. コンテナの ID を下部に設定し、a タグの href で # id を使用してジャンプを実現します。2. window.scrollTo を使用します。メソッドの構文は「window.scrollTo({top,left,behavior})」です。

HTML内の指定した場所にジャンプする方法

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

ページに表示される情報は常に限られているため、ページ上の指定された場所の実装にジャンプできる必要があります

純粋な HTML 実装

  • ジャンプ 回転時間: クリックするとアンカー名という名前の場所にジャンプします

  • 埋もれたアンカー ポイント: < a name=" アンカー名">タグのアンカー ポイント,

    id でマークされたアンカー ポイント

  • 分析: a タグをクリックするとアンカーポイントにジャンプします。バッファリング効果はなく、エクスペリエンスは平均的で、URL に「#anchorName」が追加されます。これはルーティング設定に影響を与えるため、SPA アプリケーションでは受け入れられません。ページを更新しても効果はありません。

JavaScript 補助 (window.scrollTo メソッド)

  • window.scrollTo({ top, left ,behavior})、それぞれ数値、数値、弦。ドキュメントの上部と左からジャンプする距離とジャンプ効果 (スムーズ、即時) を指定します

  • #ジャンプ タイミング: イベント リスニングを追加

  • # 要素からドキュメントの先頭までの距離を取得します (offsetTop 属性)。offsetTop は、offsetParent 要素の先頭を基準とした現在の要素の距離を返すため、ループ内でそれを累積して取得する必要があります。文書の先頭からの距離
  • function heightToTop(ele){
        //ele为指定跳转到该位置的DOM节点
        let bridge = ele;
        let root = document.body;
        let height = 0;
        do{
            height += bridge.offsetTop;
            bridge = bridge.offsetParent;
        }while(bridge !== root)
     
        return height;
    }
    //按钮点击时
    someBtn.addEventListener(&#39;click&#39;,function(){
        window.scrollTo({
            top:heightToTop(targetEle),
            behavior:&#39;smooth&#39;
        })
    })
    ログイン後にコピー
  • 2 行の方法を比較すると、2 番目の方法の方が明らかに優れています。

推奨される学習:

html ビデオ チュートリアル

以上がHTML内の指定した場所にジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート