画像のシームレスなスクロールを実現する JavaScript タイマー

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

文章:

  • setIntervalはインターバルタイマーを開始します
  • clearTimeoutはタイマーを閉じます
  • offsetWidth 幅を取得
  • offsetLeft 左オフセットを取得する
<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>シームレスなモビリティ</title>
    <スタイル>
        *{マージン: 0; パディング: 0;}
        #div1{width:520px; height:170px; margin:20px auto; position: relative; /* !!! div1の位置は相対的です*/
                背景: ピンク; オーバーフロー: 非表示} /* !!! オーバーフロー: 非表示 */
        #div1 ul{position: absolute; left:0; top:0;} /* !!! ul の位置: absolute、left の値を制御します*/
        #div1 ul li{float:left; width:130px; height:170px; list-style: none}
    </スタイル>
    <スクリプト>
        window.onload = 関数(){
            var oDiv = document.getElementById('div1');
            var oUl=oDiv.getElementsByTagName('ul')[0];
            var aLi=oUl.getElementsByTagName('li');
            var 速度 = 2;

            oUl.innerHTML+=oUl.innerHTML; // 4*2 画像を移動するのと同等 oUl.style.width=aLi[0].offsetWidth * aLi.length + 'px'; // !!!!!! offsetWidth

            関数Move() {
                if(oUl.offsetLeft <- oUl.offsetWidth/2){ // 左に半分移動してから戻ります oUl.style.left='0';
                }
                if(oUl.offsetLeft>0){ // // 右に半分移動してから戻ります oUl.style.left = - oUl.offsetWidth/2 +'px';
                }
                oUl.style.left=oUl.offsetLeft + speed + 'px'; // !!!!!!!! offsetLeft
            }

            var Timer1 = setInterval(Move, 30); // setIntervalはインターバルタイマーをオンにします oDiv.onmouseover = function () {
                タイマー1のタイムアウトをクリアします。
            };
            oDiv.onmouseout=関数() {
                タイマー1=setInterval(移動、30);
            };

            document.getElementsByTagName('a')[0].onclick=関数 () {
                speed=-2; // 左への速度};
            document.getElementsByTagName('a')[1].onclick=関数 () {
                speed=2; // 右方向の速度};
        };
    </スクリプト>

</head>
<本文>
<a href="javascript:;" >左に移動</a>
<a href="javascript:;" >右に移動</a>
    <div id="div1">
        <ul>
            <li><img src="img/aa.jpg"/></li>
            <li><img src="img/bb.jpg"/></li>
            <li><img src="img/cc.jpg"/></li>
            <li><img src="img/dd.jpg"/></li>
        </ul>
    </div>
</本文>
</html>

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

以下もご興味があるかもしれません:
  • JavaScript タイマー原理の詳細な説明
  • JavaScriptタイマーの詳細な説明
  • JavaScript タイマーの詳細
  • 期間限定フラッシュセール機能を実現するJavaScriptタイマー
  • JavaScript タイマーの種類の概要

<<:  MySQL スケジュールタスク例チュートリアル

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

推薦する

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

VUE+Express+MongoDBのフロントエンドとバックエンドの分離によるノートウォールの実現

付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...

MySQL5.7+ MySQL Workbenchのインストールと設定方法のグラフィックチュートリアル(MAC)

この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

フロントエンドでよく使われるjs関数メソッド

目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...

Zabbix設定 DingTalkアラーム機能実装コード

必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...

スネークゲームのウェブ版を実装するためのJavaScript

この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...

Linux の sudo 脆弱性により不正な特権アクセスが発生する可能性がある

Linux で新たに発見された sudo の脆弱性を悪用すると、特定のユーザーが root としてコ...

MySQL における悲観的ロックと楽観的ロック

リレーショナル データベースでは、悲観的ロックと楽観的ロックがリソース同時実行シナリオのソリューショ...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

MySQLカーソルの使い方と機能の詳細な説明

[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...

要素動的ルーティングブレッドクラムの実装例

マスターするには: localStorage、コンポーネントのカプセル化えーと、GIF に変換したビ...

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名...

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...