画像をクリックして切り替えるJavaScript

画像をクリックして切り替えるJavaScript

クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替えることです。ご参考までに:

HTML コードは次のとおりです。

<div class="img">
 <img src="images/1.jpg" id="myImg" class="myImg" alt="ここに 1.jpg があります">
 <p>
 <input type="button" id="pre" class="btn" value="前へ">
 <input type="button" id="next" class="btn" value="次へ">
 </p> 
</div>

CSS コードは次のとおりです。

*{
 マージン: 0;
 パディング: 0;
}
画像{
 本文:なし;
}
ボタン{
 アウトライン: なし;
 垂直位置合わせ: 中央;
}
.img{
 幅: 100%;
 左マージン: 自動;
 右マージン: 自動;
 上マージン: 20px;
 テキスト配置: 中央;
}
.myImg{
 幅: 500ピクセル;
 高さ: 300px;
}
p{
 テキスト配置: 中央;
}
p .btn{
 幅: 100ピクセル;
 高さ: 30px;
 背景: #306bbf;
 色: #fff;
 上マージン: 20px;
 下マージン: 20px;
}

JavaScript 部分:

//タグを見つける let myImg = document.getElementById("myImg");
pre = document.getElementById("pre"); とします。
次は document.getElementById("next"); です。

//画像を保存する配列を作成します。let arrImg = ["images/1.jpg", "images/1-1.png", "images/3.jpg" ];
//配列のインデックス添え字 let index=0;
//イベント関数を定義する function preImg(event){
 索引 - ;
 //ループ切り替えを実現する if (index<0)
 {
 インデックス=arrImg.length-1;
 }
 myImg.src = arrImg[インデックス];
}
関数 nextImg(イベント){
 インデックス++;
 //ループ切り替えを実現する if (index>arrImg.length-1)
 {
 インデックス=0;
 }
 myImg.src = arrImg[インデックス];
}

pre.addEventListener('click',preImg);
next.addEventListener('click',nextImg);

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

以下もご興味があるかもしれません:
  • 最もシンプルな js 画像切り替え効果実装コード
  • html+css+jsで実装されたシンプルな画像切り替え効果
  • 背景画像切り替え効果を実現する Pure js コード
  • 矢印をクリックして画像を切り替えるシンプルな js コード
  • CSS画像切り替え効果コード[jsなし]
  • フラッシュなしの純粋なjs、捜狐女性チャンネルのFLASH画像切り替え効果コードを模倣
  • 画像切り替えのスライド効果を実現するJavaScriptのソースコード
  • 画像切り替え効果を実現するJavaScript
  • js マウスクリック画像切り替え効果コード共有
  • JSは画像切り替え効果を実現します

<<:  MacにMySQLをインストールするときに初期パスワードを忘れた場合の対処方法

>>:  MySql エラー 1698 (28000) の解決策

推薦する

Linux 仮想ホストで SourceGuardian (sg11) 暗号化コンポーネントを有効にする詳細な手順

注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...

MySQLコンテナ間のレプリケーション構成例の詳細な説明

背景先週、会社で MySQL レプリケーションのトレーニングを受けたので、今週末は学んだことを実践す...

CSSは左固定と右適応のレイアウト方法を実現します

1. フローティングレイアウト1. 最初に固定幅の div をフロートさせます。ドキュメントフローか...

MySQL 8.0 のタイムゾーン問題を解決する手順

ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.16-wi...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

VueとVueComponentの関係の詳細な説明

次のケースでは、これまでに学んだプロトタイプチェーンの知識ポイントを確認します。 // コンストラク...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

mysql5.7.21 utf8 エンコーディングの問題と Mac 環境での解決方法

1. 目標: mysql の character_set_server の値を latin1 から ...

Reactでコンポーネントがどのように通信するかの詳細な説明

1. 何ですかコンポーネント間の通信は、次の 2 つの単語に分けることができます。コンポーネントコ...

SpringBoot と Vue の相互作用におけるクロスドメイン問題の解決策

目次ブラウザ同一生成元ポリシー1. VUEフロントエンド構成プロキシはクロスドメインの問題を解決しま...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

CSSはスクロールを許可しながらスクロールバーを非表示にするためにオーバーフローを設定します

CSS は、スクロールを許可しながらスクロール バーを非表示にするために Overflow を設定し...

Windows プラットフォーム構成 5.7 バージョン + MySQL データベース サービス

ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。 1....

JS ES6 スプレッド演算子の魔法のような使い方

目次1. 属性を追加する2. 複数のオブジェクトを結合する3. オブジェクトのプロパティを削除する4...

CSS で美しい時計アニメーション効果を実装するためのサンプルコード

仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...