ウェブページの画像の回転を実現するjs

ウェブページの画像の回転を実現するjs

この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

1. 効果は以下のとおりです。

2. 関数を実装する:

(1)左矢印または右矢印をクリックすると、下に表示されている画像が対応する前または次の画像に切り替わります。

(2)ナビゲーション内の画像をクリックすると、その下の対応する画像が表示され、前または次の画像を再度クリックすると、対応する画像が表示されます。

(3)画像アドレスはインターネットから取得することも、独自のサーバーから送信された文字列配列にすることもできます。

3. 実装コード:

(1)ディレクトリ構造:

(2)index.htmlのコード内容は以下のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<ヘッド>
 <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
 <title>画像の回転</title>
 <script type="text/javascript" src="js/showPic.js"></script>
 <link rel="スタイルシート" type="text/css" href="css/mystyle.css"/>
</head>
<本文>
    <img id="picture" src="image/1.jpg"alt="私の画像"/>
    <div id="ナビゲート">
    <ul id="画像">
          <li>
              <a href="#" title="左矢印" οnclick="clickTurnLeft();">
                 <img src="image/left_aim.jpg" id="leftAim">
              </a>
          </li>
   <li>
             <a href="image/1.jpg" title="花" οnclick="showPic(this);return false;">
          <img src="image/1.jpg" id="smallPic" alt="花のサムネイル">
             </a>
   </li>
   <li>
             <a href="image/2.jpg" title="白い雪" click="showPic(this);return false;">
                <img src="image/2.jpg" id="smallPic"alt="雪のサムネイル">
             </a>
   </li>
   <li>
      <a href="image/3.jpg" title="飛んでいる鳥" οnclick="showPic(this);return false;">
                <img src="image/3.jpg" id="smallPic"alt="鳥のサムネイル">
             </a>
   </li>
   <li>
       <a href="image/4.jpg" title="ロック" click="showPic(this);return false;">
          <img src="image/4.jpg" id="smallPic"alt="石のサムネイル">
              </a>
   </li>
          <li>
             <a href="#" title="右矢印" οnclick="clickTurnRight();">
                <img src="image/right_aim.jpg" id="rightAim"alt="右に回転">
             </a>
         </li> 
      </ul>
   </div>   
</本文>
</html>

(3)mystyle.cssのコード内容は以下のとおりです。

/* mystyle.css コード */
 
体 {
 テキスト配置:中央
}
#ナビゲート{
 マージン:0 自動; 
 幅:1100ピクセル; 
 高さ:100px;
}
ul{
 右マージン:自動;左マージン:自動;
}
li{
 フロート:左;
 パディング:10px;
 リストスタイル:なし;
}
 
#左狙い{
 幅:100ピクセル;
 高さ:100px;
}
#小さい写真{
 幅:180ピクセル;
 高さ:120px;
 border:2px 黒一色;
}
#正しい狙い{
 幅:100ピクセル;
 高さ:100px;
}
#写真{
 表示:ブロック;
 幅:800ピクセル;
 高さ:600px;
 マージン:0 自動;
}

(4)showPic.jsのコード内容は次のとおりです。

//写真を表示
var href = 新しい配列("image/1.jpg","image/2.jpg","image/3.jpg","image/4.jpg"); 
var インデックス = 0 ; 
 
関数clickTurnLeft() {
 (インデックス == 0)の場合{
  インデックス = href.length - 1; 
 } それ以外 {
  インデックス = --index % href.length; 
 }
    var picture = document.getElementById("picture");
   picture.setAttribute("src",href[index]);
}
 
関数clickTurnRight(){
 インデックス = ++index % href.length; 
 var picture = document.getElementById("picture");
   picture.setAttribute("src",href[index]);
}
 
関数 showPic(whichPic){
 var ソース = whichPic.getAttribute("href");
 インデックス = href.indexOf(ソース);
  var picture = document.getElementById("picture");
  picture.setAttribute("src",ソース);
}

4. 要約:

画像名の配列は JS ファイルで定義されます。この配列は、サーバーから返される画像アドレス データ、またはネットワーク上の画像アドレスになります。

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

以下もご興味があるかもしれません:
  • js ドロップダウン メニューでの自動情報回転再生
  • js Sinaの画像再生画像回転効果コード

<<:  Linux inotifyリアルタイムバックアップの実装方法の詳細説明

>>:  MySQL のインデックスの種類と基本的な使用例

推薦する

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...

VueはSplitを使用して、ユニバーサルドラッグアンドスライドパーティションパネルコンポーネントをカプセル化します。

目次序文始める基本レイアウトデータバインディングイベントバインディング最適化ジッター問題を最適化する...

JavaScript ファイルの読み込みとブロックの問題: パフォーマンス最適化のケーススタディ

まず質問させてください。HTML ページを作成するときに、外部から JS ファイルをインポートする場...

値の転送を実現するために、2つの同じレベルのコンポーネントをVueで作成します。

Vue コンポーネントは接続されているため、コンポーネント間で値を渡す必要があるのは避けられません...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

mysql charset=utf8 本当に意味が分かりますか

1. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...

インラインブロックを使用した複数のdiv間の間隔はプログラミング方法とは異なります

inline-block について学習しているときに、境界線と inline-block を持つ複数...

Nginx ロケーション ディレクティブ URI マッチング ルールの詳細な概要

1. はじめにロケーション命令は、http モジュールのコア構成です。事前に定義された URL マッ...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

mysql5.7のインストールとNavicateの長期無料利用の実施手順

(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...

MySQLの結合の基本原理についての簡単な説明

目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...

Linux ドメイン ネーム サービス DNS 設定方法

DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...

vue2.x の徹底研究 - h 関数の説明

目次解決、要約: vue プロジェクト。 .vue ファイルのテンプレート内に記述されたコードは、w...

MySQL SQL文を最適化するためのヒント

十分に最適化されていない、またはパフォーマンスが極端に低い SQL ステートメントに直面した場合、通...