JS ベースのページフローティングボックスを実装するためのサンプルコード

JS ベースのページフローティングボックスを実装するためのサンプルコード

スクロール バーを下に引くと、主にposition:fixed;スタイルにより、フローティング ボックスは同じ位置に留まります。

ある程度下にスクロールしてフッターに近づくと div が消えるように js で制御し、上にスクロールすると再び表示されます。

<!DOCTYPE html> 
<html> 
<ヘッド>
<タイトル></タイトル>
<スタイル タイプ="text/css">
.div1 {
    高さ:2000ピクセル;
}
.div2 {
    幅:100%;
    高さ:35px;
    背景色:#3399FF;
    上マージン:100px;
}
.div2_1{
    位置:固定;
    幅:100%;
    高さ:35px;
    zインデックス:999;
    背景色:#3399FF;
    上:0px;
    _position:絶対;
    _bottom:自動;
    _top:式(eval(document.documentElement.scrollTop));
}
 .div2_2
    {
        表示:なし;
    }

 
</スタイル>
<script type="text/javascript">
window.onscroll=関数(){ 
    var t=document.documentElement.scrollTop||document.body.scrollTop;  
    div2 要素を取得します。 
    t>= 100の場合{ 
        div2.className = "div2_1";
    }それ以外{
        div2.className = "div2";
    } 
}
</スクリプト>
</head>
<本文>
<divクラス="div1">
    <div id="div2" class="div2"></div>
</div>
</本文>
</html>

補足: 右側のフローティングボックスを実装するためのJavaScript

HTMLコード:

<本文>
  <div id="div1">
  </div>
</本文>

CSSコード:

#div1{
    高さ:150px;
    幅:100ピクセル;
    背景:赤;    
    位置:絶対;
    右:0px;
    下:0px;
}
体{
    高さ:2000ピクセル;
}

JavaScript コード

//フォームがスクロールするとき window.onscroll=function (){
      var obj = document.getElementById("div1");
      // ブラウザの互換性を考慮する(スクロールの高さ)
      var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
                    // ブラウザの表示領域の高さ + オブジェクト自体の高さ + カールされた高さ // obj.style.top = document.documentElement.clientHeight-obj.offsetHeight+scrollTop+'px';
    //var targetLen=document.documentElement.clientHeight-obj.offsetHeight+scrollTop;
    //移動(targetLen);
    //このようにして、基本的なキャラクターが完成しました。 //方法 2: 結果として、キャラクターは揺れます。 //var targetLen=(document.documentElement.clientHeight)/2-obj.offsetHeight+scrollTop;
    //移動(targetLen);
    var targetLen = parseInt((document.documentElement.clientHeight)/2-obj.offsetHeight+scrollTop);
    移動(ターゲット長さ)
    //このようにして基本的な機能が実現されます。}
  //ここでバッファ移動を追加して、これらの操作を簡単に行えるようにします var Timer = null;
  関数move(iTarget){
      clearInterval(Timer); // 最初にクリア var obj=document.getElementById("div1");
      Timer=setInterval(function (){ //上のオブジェクトからの距離 var speed=(iTarget-obj.offsetTop)/4;
           速度=速度>0?Math.ceil(速度):Math.floor(速度);
           //まず速度を取得します if(obj.offsetTop==iTarget){
               clearInterval(timer); //目的地に到達したら、要素をクリアします}else{
               obj.style.top=obj.offsetTop+speed+'px';
           }
      },30)
      //バッファリングの練習をしてみましょう}

これで、JS ベースのページ フローティング ボックスを実装するためのサンプル コードに関するこの記事は終了です。より関連性の高い js ページ フローティング ボックスのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • マウスサスペンションフレームの効果を実現するjs
  • js テキストが長さを超えたため、省略記号に置き換えられます。マウスをホバーすると、フローティング ボックスに例が表示されます。
  • jsとcssを使用して自動的に非表示にできるフローティングボックスを作成します
  • JSは右側のフローティングボックス効果を実現します

<<:  Node+Express テストサーバーのパフォーマンス

>>:  div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

推薦する

Docker で MySQL クラスターを構築する方法の例

Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...

ウェブページの読み込み速度を上げる6つのヒント

第二に、キーワードのランキングは、Webページの表示速度にも関係しています(参照:キーワードランキン...

Vue3コンポーネントの開発詳細

目次1. はじめに2. コンポーネント開発1. コンポーネントの構成2. ヘッダーコンポーネントの開...

Web デザインのための 5 つのシンプルな XHTML Web フォーム

Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...

テーブルを作成するための HTML dl、dt、dd タグとテーブル作成テーブル

ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...

HTMLのフォントがline-heightを指定しても垂直方向に中央揃えできない問題の解決方法を詳しく説明します

による写真に示されている効果を例に挙げてみましょう。明らかに、「次へ」というテキストを水平方向だけで...

水平スクロールバーを実装する2つの方法の例

序文:プロジェクトの開発中に、1 行にナビゲーション バーが多すぎる場合に水平スクロール バーを実装...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

JavaScript配列の一般的なメソッドの例のまとめ

目次一般的な配列メソッドconcat() メソッドjoin() メソッドpop() メソッドpush...

Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明

1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...

W3C チュートリアル (5): W3C XML アクティビティ

XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...