• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:← →クリックで前後できるスライドショー)

Javaでスライドショーを作成し、前後移動できる方法とキャプションの追加方法

このQ&Aのポイント
  • Javaで作成したスライドショーにおいて、写真の前後移動ができない状況にあります。スクリプトに改良を加えることによって、← →を使って前後移動ができるようにする方法はありますか?また、写真ごとにキャプションを付けることができるようになれば、スライドショーの魅力がさらに高まると考えています。
  • 現在、Javaで作成したスライドショーにおいて、写真の前後移動ができない状況に直面しています。この問題を解決するために、どのような改良を加えればよいのかアドバイスをいただきたいです。また、写真ごとにキャプションを追加する方法についても教えていただけると幸いです。
  • Javaで作成したスライドショーにおいて、写真の前後移動ができません。どのような改良をすれば、← →を使って前後移動が可能になるのでしょうか?また、写真ごとにキャプションを付ける方法も教えていただきたいです。初心者なので、詳しい手順を教えていただけると助かります。

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

  • ベストアンサー
  • mtmt1984
  • ベストアンサー率100% (1/1)
回答No.1

javaじゃなくてjavascriptですよね? ようするにこういう感じのサイトのことですか? h ttp://web-park.org/javascript/slide_gallery100421/ ↑でしたら、 h ttp://web-park.org/javascript/easyslidegallery100421.html ここでソースをダウンロードできるのですごく楽だと思います。 左下にキャプション? 画像の中の左下?それとも画像の外の左下? ツールチップや噴出しって単語で検索してみてもいいかもね。 それとも、画像の上に文字を表示させたいという意味かな? 画像の上に文字を表示させたいならここのサイトが約にたつかも。 h ttp://kisetu.chu.jp/hint/bord.html

SHINFRANK
質問者

補足

情報提供、ありがとうございます。色々とやってみましたが、写真が重なり何故か動きません。MacのiWeb上で作っているので上手く動かないのかもしれません。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

 そのまんま貼り付けでどうだ。 <script type="text/javascript"> //--------上は同じ-------------------- var paraCount = 0; function parapara(key){ if(paraCount < paraImg.length-1) if(paraCount < 0) paraCount = paraImg.length-1; else paraCount += key; else paraCount = 0; document.images["name"].src = paraImg[paraCount].src; } document.onkeydown = function(e){ var code = e?e.keyCode:window.event.keyCode; if(code=="37") parapara(-1); //← if(code=="39") parapara(1); //→ } </script>

SHINFRANK
質問者

お礼

そのまんま貼りつけてみましたがどうもうまくいかないようです。 もう一度基礎を学んでから出直します。 ありがとうございました。

  • noris02
  • ベストアンサー率74% (56/75)
回答No.2

試してませんが、 function parapara() の中身を少しかえて 引数で ±を。 function parapara(key) {  if(paraCount < paraImg.length-1) {   paraCount+=key;   ・・・ 渡す 引数は -1 か +1 paraCountが0以下になった時の処理をいれておく。 imgをクリックした際は今までどおりにする <a href="#" onclick="parapara(1);return false;"> ()に引数を 入れておく に、しておいて window.document.onkeydown = function(){ if (event.keyCode == 【→キーのキーコード】){ parapara(1); } if (event.keyCode == 【←キーのキーコード】){ parapara(-1); } } では 無理ですか?

SHINFRANK
質問者

お礼

情報提供、ありがとうございます。私に文章力に弱いのか全くJavaScriptに無知なのかわかりませんが、回答のとおりにやってみてもうまく動きませんでした。

関連するQ&A

専門家に質問してみよう