質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

511閲覧

JavaScriptでスライドショーを作っているが、スタートボタンを押してもスライドが開始されない

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/07/28 06:59

以下のサイトを参考にして、JavaScriptでスライドショーを作っています。
参考サイト

問題なのは、指示通りに変更点は書き直してプログラムを書いたにもかかわらず、スタートボタンを押してもスライドが開始されないことです。

HTML

1<!DOCTYPE html> 2<head> 3<meta name="Content-Style-Type" content="text/css"> 4</head> 5<body> 6<CENTER> 7 8<div class="photobox"> 9 <img src="start.png" id="slideshow" alt="スライドショー表示領域"> 10</div> 11<div class="controlbox"> 12 <input type="button" value="- START -" onclick="startshow();"> 13 <input type="button" value="- STOP -" onclick="stopshow();"> 14</div> 15 16<style type="text/css"><!-- 17 /* スライドショー表示領域 */ 18 div.photobox { 19 text-align: center; 20 } 21 div.photobox img { 22 border: gray 3px solid; 23 } 24 /* 操作ボタン表示領域 */ 25 div.controlbox { 26 text-align: center; 27 margin: 0.3em 0px 1em 0px; 28 } 29--></style> 30 31 32</CENTER> 33</body> 34</html>

JavaScript

1<script type="text/javascript"><!-- 2 // 画像の数 3 var imgs = 4; 4 // 切替秒数(ミリ秒) 5 var inttime = 1000; 6 7 // 関数1★指定番号の画像に差し替える関数 8 function showimage(num) { 9 var imagename = "./" + num + ".png"; 10 document.getElementById('slideshow').src = imagename; 11 } 12 13 // 関数2★1番画像から順に表示させる関数 14 var imgcount=1; 15 function slideimage() { 16 if( imgcount > imgs ) { 17 imgcount = 1; 18 } 19 showimage( imgcount ); 20 imgcount++; 21 } 22 23 // 関数3★スライドショーを開始する関数 24 var slideid; 25 function startshow() { 26 stopshow(); 27 slideid = setInterval("slideimage()",inttime); 28 } 29 30 // 関数4★スライドショーを停止する関数 31 function stopshow() { 32 clearInterval(slideid); 33 } 34// --></script> 35

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

HTMLからJavaScript呼び出してますか?

<!DOCTYPE html> <head> <meta name="Content-Style-Type" content="text/css"> <script type="text/javascript"> <!-- // 画像の数 var imgs = 4; // 切替秒数(ミリ秒) var inttime = 1000; // 関数1★指定番号の画像に差し替える関数 function showimage(num) { var imagename = "./" + num + ".png"; document.getElementById('slideshow').src = imagename; } // 関数2★1番画像から順に表示させる関数 var imgcount=1; function slideimage() { if( imgcount > imgs ) { imgcount = 1; } showimage( imgcount ); imgcount++; } // 関数3★スライドショーを開始する関数 var slideid; function startshow() { stopshow(); slideid = setInterval("slideimage()",inttime); } // 関数4★スライドショーを停止する関数 function stopshow() { clearInterval(slideid); } // --> </script> </head> <body> <CENTER> <div class="photobox"> <img src="start.png" id="slideshow" alt="スライドショー表示領域"> </div> <div class="controlbox"> <input type="button" value="- START -" onclick="startshow();"> <input type="button" value="- STOP -" onclick="stopshow();"> </div> <style type="text/css"><!-- /* スライドショー表示領域 */ div.photobox { text-align: center; } div.photobox img { border: gray 3px solid; } /* 操作ボタン表示領域 */ div.controlbox { text-align: center; margin: 0.3em 0px 1em 0px; } --></style> </CENTER> </body> </html>

これで普通に動いてそうですけどいかがでしょう(画像表示されるまでは用意するのが手間だったので通信して取りに行ってそうなところまでしか見てません)

投稿2017/07/28 07:10

rururu3

総合スコア5545

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/28 07:29

<script type="text/javascript">の部分をHTMLに付け加えてみましたが、動きませんでした。
rururu3

2017/07/28 07:45

参考URLではJPGファイルですが載せているコードではPNGファイルになってますが用意されてる画像はPNGファイルですか?
退会済みユーザー

退会済みユーザー

2017/07/28 07:50

ウェブブラウザを再起動させたところ、うまく動きました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問