JavaScript で長い画像のスクロール効果を実装する

JavaScript で長い画像のスクロール効果を実装する

この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

長い画像のスクロールにはタイマーがかかります。

まずタイマーを確認しましょう:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>タイマーレビュー</title>
</head>
<本文>
    <button id="start">開始</button>
    <button id="stop">閉じる</button>
    <script type="text/javascript">
        var start = document.getElementById("start");
        var stop = document.getElementById("stop");
        var num = 0、タイマー = null;

        start.onclick = 関数 (){
            // タイマーを使用する場合は、まず元のタイマーをクリアしてからオンにします。以下の clearInterval(timer); をコメントアウトしてから、オンにするボタンを複数回クリックして、効果を比較してみてください。 clearInterval(timer);
            タイマー = setInterval(関数(){
                数値++;
                console.log(数値);
            },1000)
        }
        stop.onclick = 関数 (){
            タイマーの間隔をクリアします。
        }
    </スクリプト>
</本文>
</html>

タイマーの内容を確認した後、長い画像のスクロールのコードを見てみましょう。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>長い画像のスクロール効果</title>
    <スタイル>
        *{
            パディング: 0;
            マージン: 0;
        }
        体{
   背景色: #000;
  }
        #箱{
   幅: 658ピクセル;
   高さ: 400px;
   境界線: 1px 実線 #ff6700;
   マージン: 100px 自動;
   オーバーフロー: 非表示;
   位置: 相対的;
  }
        #ボックス画像{
   位置: 絶対;
   上: 0;
   左: 0;
  }
        #ボックススパン{
            位置: 絶対;
            幅: 100%;
            高さ: 50%;
            左: 0;
            カーソル: ポインタ;
        }
        #ボックス #トップ{
   上: 0;
  }
  #ボックス #下部{
   下部: 0;
  }
    </スタイル>
</head>
<本文>
    <div id="ボックス">
        <img src="img/timer.jpeg" alt="">
        <span id="top"></span>
        <span id="bottom"></span>
    </div>
    <script type="text/javascript">
        // 1. イベント ソースを取得します。var box = document.getElementById('box');
  var pic = document.getElementsByTagName('img')[0];
  var divTop = document.getElementById('top');
  var divBottom = document.getElementById('bottom');

        // 2. イベントを追加します。var num = 0、timer = null;
        divBottom.onmouseover = 関数 () {
            // 以前の加速効果をクリアします clearInterval(timer);
   // 画像を下にスクロールさせる timer = setInterval(function () {
     数値 -= 10;
     // この -3666 は画像に応じて調整されます if (num >= -3666) {
     pic.style.top = num + 'px';
    }それ以外{
     タイマーの間隔をクリアします。
    }
   },50);
  }
  divTop.onmouseover = 関数 () {
   タイマーの間隔をクリアします。
   // 画像を上にスクロールさせる timer = setInterval(function () {
     数値 += 10;
    if(数値 <= 0){
     pic.style.top = num + 'px';
    }それ以外{
     タイマーの間隔をクリアします。
    }
   },100);
  }
  // マウスが離れたらスクロールを停止する box.onmouseout = function () {
   タイマーの間隔をクリアします。
  }
    </スクリプト>
</本文>
</html>

効果の写真はここには載せませんが、必要なら自分で試してみてください(長い写真を見つけるのを忘れないでください)

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

以下もご興味があるかもしれません:
  • JSは長い画像を上下にスクロールする効果を実現します
  • JS画像のシームレスでスムーズなスクロールコード
  • jsは画像のシームレスなスクロールを実現します
  • js で実装された Flash スクロールおよび回転表示画像コード ジェネレーター
  • JS は div 内のテキストまたは画像の自動ループスクロール コードを実装します
  • div+cssレイアウトで画像の連続スクロールを実装するjsコード
  • js jquery で画像用の連続スクロール コードを作成しました
  • 画像ループスクロール効果を実現する JavaScript コード
  • 画像の水平スクロール効果を実現する JS サンプルコード
  • jsは画像の左右スクロール効果を実現します

<<:  MySQL は低速クエリを可能にします (EXPLAIN SQL ステートメントの使用の概要)

>>:  MySQL 実験: explain を使用してインデックスの傾向を分析する

推薦する

jQuery をベースにリスト ループ スクロールを実装するためのヒント (超簡単)

良いアイデアを見つけたので記録しました。私は以前、スクロール効果を実現するためにjQueryを使用し...

SVN のインストールと基本操作 (グラフィック チュートリアル)

目次1. SVNとは何か2. SVNサーバーとクライアントの取得方法3. SVN ワークフローとアー...

MySQL サブクエリ (ネストされたクエリ)、結合テーブル、複合クエリの詳細な説明

1. サブクエリMySQL 4.1以降はサブクエリをサポートしていますサブクエリ:別のクエリ内にネス...

Nginxはクロスドメインの問題を解決し、サードパーティのページを埋め込む

目次序文困難クロスドメイン定義nginxの機能リバースプロキシ静的と動的の分離達成しようとする最終結...

5分でDockerをインストールする詳細な手順

CentOS に Docker をインストールするには、オペレーティング システムが CentOS ...

MySQL 5.5 のインストールと設定のグラフィックチュートリアル

MySQL 5.5 のインストールと構成のチュートリアル ノートを整理し、全員と共有します。 1.公...

Mysql ファジークエリが大文字と小文字を区別するかどうかの詳細な調査

序文最近、私は小さな個人ブログ プロジェクトを書くのに忙しくしています。 「グローバル検索」機能を実...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

HTML に CSS を導入するいくつかの方法の紹介

目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...

Web2.0製品と機能の簡単な紹介

<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

Mysql トランザクションで Update を実行するとテーブルがロックされますか?

2つのケース: 1. 索引あり 2. 索引なし前提条件:方法: コマンドラインを使用してシミュレー...

Tik Tok サブスクリプション ボタンのアニメーション効果を実現する CSS

少し前にTik Tokを見ていて、フォローするときのボタンアニメーションがとても美しいと思ったのと、...

Vueルータールーティングガードの詳細な説明

目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...

つまり、フィルターコレクション

IE は開発の初期段階では頭を悩ませましたが、他のブラウザとは異なります。他のブラウザがサポートして...