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% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

推薦する

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

Manjaro インストール CUDA 実装チュートリアル分析

昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置...

IE、Firefox、Chromeブラウザではスペースの表示が異なります

&nbsp;&nbsp;IE、Firefox、Chrome ブラウザでの表示効果は、...

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...

Vueはvue-quill-editorリッチテキストエディタを使用し、画像をサーバーにアップロードします。

目次1. 準備2. グローバルコンポーネント quill-editor を定義する1. テンプレート...

VMware Workstation 14 Pro(仮想マシン)にシステムをインストールする方法の詳細な説明

この記事では、VMware Workstation 14 Pro (仮想マシン) にシステムをインス...

CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実現

最近、あるプロジェクトに取り組んでいたとき、自分のプロジェクトでは CSS3 のアニメーション技術を...

Vueは左上と右上のスライドナビゲーションを実装します

ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

nginx で仮想ホストを構成するための詳細な手順

仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...

formData 形式タイプを使用してファイルをアップロードする Vue の例

Vue では、一般的にフロントエンドとバックエンドを分離したプロジェクトがあり、データ操作を実装する...

JS の難しさ 同期と非同期、スコープとクロージャ、プロトタイプとプロトタイプ チェーンの詳細な説明

目次JS スリーマウンテンズ同期 非同期同期と非同期の違い範囲、終了関数スコープチェーンブロックスコ...

非常に優れた CSS スキル 10 選のコレクションと共有

ここでは、CSS テクニックを巧みに使用することで、HTML を変更せずにブログやテンプレートの外観...