jQueryでフルスクリーンスクロール効果を実現

jQueryでフルスクリーンスクロール効果を実現

この記事の例では、フルスクリーンスクロールを実現するためのjQueryの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

レンダリング


アイデア

1. フルスクリーンにするには、親、本文、HTML、高さを100%、幅を100%に設定し、HTMLと本文のオーバーフロー非表示を設定します。

html,本文{
    高さ:100%;
    /* フルスクリーンを実現する */
    オーバーフロー: 非表示;
}
。包む{
    位置: 相対的;
    上: 0;
    左: 0;
    /* フルスクリーンを実現する */
    高さ: 100%;
}
div.wrap>div{
    幅:100%;高さ:100%;
}

2. min.jsをインポートした後、マウスホイールをインポートします。

<script src="../../0817/jquery-3.5.1/jquery-3.5.1.min.js"></script>
<script src="../../0817/jquery-3.5.1/jquery.mousewheel.min.js"></script>

3. e.deltaY>0 スライドアップ e.deltaY<0 スライドダウン

4.スライドを一度コントロールする

<スクリプト>
 var フラグ = true;

if(フラグ){
 //スライドアップif(e.deltaY>0){
  フラグ = false;
 }
 //下にスライドします。
  フラグ = false;
 }
</スクリプト>

5. スライドさせるには、親を変更する必要があります (ここでは、ドキュメントの上部ではなく、ラップの上部です。最初は間違った考えでした。その高さは、子の高さ * -1 である必要があります)。各スライドの後にスライドを継続できるようにする必要があることに注意してください。そのため、関数に flag = true を記述する必要があります。境界を越えないようにするには、上下のスライドを if で記述します。以下のコードを参照してください。

<スクリプト>
    // スライドを1回制御する if(flag){
        //スライドアップif(e.deltaY>0){
            //上にスライドできません if(i>0){
                コンソールログ(i)
                私 - ;
                フラグ = false;
                $('.wrap').animate({top:-i*hei},1000,function(){
                    フラグ=true;
                })
            }


        }//下にスライドします else{
            // これは滑り落ちないようにするためです if(i<4){
                私は++;
                フラグ = false;
                $('.wrap').animate({top:-i*hei},1000,function(){
                    フラグ=true;
                })
            }
        }
    }
</スクリプト>

完全なコード

<!DOCTYPE html>
<html>
    <ヘッド>
        <メタ文字セット="utf-8">
        <タイトル></タイトル>
        <スタイル>
            *{マージン:0;パディング:0;}
            /* フルスクリーンを実現する */
            html,本文{
                高さ:100%;
                オーバーフロー: 非表示;
            }
            。包む{
                位置: 相対的;
                上: 0;
                左: 0;
                /* フルスクリーンを実現する */
                高さ: 100%;
            }
            div.wrap>div{
                幅:100%;
                高さ:100%;
            }
            div.one{
                背景:ライトコーラル;
            }
            div.2{
                背景:水色;
            }
            div.3{
                背景:ライトシーグリーン;
            }
            div.4{
                背景:ライトスレートグレー;
            }
            div.5{
                背景:ピンク;
            }
        </スタイル>
    </head>
    <本文>
        <div class="wrap">
            <div class="one"></div>
            <div class="two"></div>
            <div class="three"></div>
            <div class="4"></div>
            <div class="5"></div>
        </div>

        <script src="../../0817/jquery-3.5.1/jquery-3.5.1.min.js"></script>
        <script src="../../0817/jquery-3.5.1/jquery.mousewheel.min.js"></script>
        <スクリプト>
            $(関数(){
                var フラグ = true;
                var i = 0;
                var hei=$('.wrap>div').first().height();
                $(document).mousewheel(function(e){

                    // スライドを1回制御する if(flag){
                        //スライドアップif(e.deltaY>0){
                            //上にスライドできません if(i>0){
                                コンソールログ(i)
                                私 - ;
                                フラグ = false;
                                $('.wrap').animate({top:-i*hei},1000,function(){
                                    フラグ=true;
                                })
                            }


                        }//下にスライドします else{
                            // これは滑り落ちないようにするためです if(i<4){
                                私は++;
                                フラグ = false;
                                $('.wrap').animate({top:-i*hei},1000,function(){
                                    フラグ=true;
                                })
                            }
                        }
                    }

                })
            })
        </スクリプト>
    </本文>
</html>

要約:

1.達成するトップ

2. オーバーフローを忘れない

3. スライドの上部は依然として負の数であり、正の数ではありません

4. 高さと幅は100%に設定する必要があります

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQueryプラグインfullPage.jsはフルスクリーンスクロール効果を実現します
  • jQueryでフルスクリーンスクロールを実現
  • jQueryをベースにフルスクリーンスクロール効果を実現
  • jQuery は、スクロールナビゲーション効果を備えたフルスクリーンスクロールアルバムの例を実装します。

<<:  CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順

>>:  Docker の 4 つのネットワーク タイプの主な例

推薦する

最新バージョンMySQL5.7.19 解凍版インストールガイド

MySQL バージョン: MySQL Community Edition (GPL) ------ ...

MySQLにデータを素早くインポートする方法

序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...

MacOS Catalina アップグレード後の VMware ブラック スクリーン問題に対する完璧な解決策の詳細な説明

MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...

浮遊要素によって引き起こされる問題と解決策の詳細な説明

1. 問題複数のフローティング要素は親要素の幅を拡張できず、親要素の高さが 0 になる可能性がありま...

MySQL における tinyint と int の違いの詳細な説明

質問: int(1) と tinyint(1) の違いは何ですか?このような設計では、いずれにしても...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

MySQL データ挿入効率の比較

データを挿入するとき、以前オフィス システムに取り組んでいたときにはデータベースのパフォーマンスにつ...

Centos7.5 構成 Java 環境のインストール Tomcat の説明

Tomcat は Java 言語をベースにした Web サーバー ソフトウェアです。この記事では主に...

Idea は、Web プロジェクトを開始するように Tomcat を設定します。グラフィック チュートリアル

tomcatの設定1. 実行構成をクリック 2. tomcat localを選択 3. tomcat...

jQueryは広告の表示と非表示のアニメーションを実装します

数秒後に広告が表示されて消えることがよくあります。この機能を実装するには、JQuery フレームワー...

MySQL コマンドラインでよく使われる 18 個のコマンド

日常的なウェブサイトの保守と管理では、多くの SQL ステートメントが使用されます。熟練して使用する...

Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明

1. mysql をインストールします。次のコマンドを実行して、YUM ソースを更新します。 rpm...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

ダイナミッククロックを実現するJS+CSS

この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...

Linux で nohup ログ出力が大きすぎる問題の解決方法の詳細な説明

最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...