• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同HTML内で複数のJavaScriptを設置)

同HTML内で複数のJavaScriptを使用してスライドショーを同時再生したい

このQ&Aのポイント
  • JavaScriptを使用して、再生時間の異なったスライドショーを同時再生したいと考えています。現状ではどちらか一方の画像しか動作しませんが、jQueryを使用すれば可能とのことです。しかし、実際に試してみた結果、うまく動作しませんでした。
  • 同時再生を実現するためには、HTMLやCSSを根本的に変更する必要があるかもしれません。また、参考にしたサイトでは解決策が得られませんでした。同時再生はできないのでしょうか?初心者なので、ご指摘いただけると助かります。
  • 以上が質問内容です。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • unacyo
  • ベストアンサー率51% (35/68)
回答No.1

気がついた所を。 > <body onload="setTimeout('timerImg()', 3000);"> このタイマーのタイムアウトが発生した場合、js1の中のtimerImg()とjs2の中のtimerImg()、どちらが呼び出されるとお考えでしょうか? JSファイルを分けても同じ名称で関数を定義してしまうと、多重定義になってしまい、私の実験ではIE9でやりましたが、後に定義したほうが呼び出されるみたいです。 同様に、var photo も両方にありますよね?これも同じで、後から定義した方が使われているみたいです。 関数1つを1つのオリジナルの名称にして(js1はtimerImg1(), js2はtimerImg2())、var photo もオリジナルな名前になる様にすれば、動くのではないかと思います。

ami6149
質問者

お礼

unacyo様、ご回答ありがとうございます。JSファイルにそれぞれの名称をつけ、関数の多重定義を避けてみました。同時再生は可能になりましたが、画像が重なるところで不備が生じる状態(短針と長針が重ならないと針が動かない状態:12時の所で画像が重なるように画像の再生時間を調整しても)です。ご回答頂いた事を参考にして自分で改善したいと思います。ありがとうございました。

関連するQ&A