質問が2つあります!
よくサイトで、
< 1 2 3 4 5 >
このようなものがあって、数字だったり > をクリックするとページ更新して次の何件かを表示みたいなのがあると思います。これを、クリックするとページを更新せずに、画像だけを3枚変更するプログラムを作っています。分かりにくいと思うので補足すると、
| A画像 | B画像 | C画像 |
< 1 2 3 4 5 >
ここで、1がアクティブになっているとして、2を押すと次の3件がページ再読み込みなしに
| D画像 | E画像 | F画像 |
< 1 2 3 4 5 >
となるプログラムです。
流れとしては、
1.PHPでDBから画像パスを15件分配列rec0[]に入れ、JavaScriptの配列rec1[]に渡す
2.JavaScriptで画像を3枚表示する ← 1つ目の質問です
変数 i に0を入れ、1づつ加算を2回しながら、rec1[]を変数展開していく
3. < 1 2 3 4 5 > 部分をクリックすることで、
変数 i を入れ替えることで画像切り替え ← 2つ目の質問です
(例えば2をクリックしたら、iに3を代入)
1つ目の質問
JavaScriptで3枚画像を表示したいのですがうまくいきません
JavaScript
1 <script type="text/javascript"> 2 document.write(" 3 <table class = d id=Table2 runat=server style=height: 31px> 4 <tr class=auto-style17> 5 <td class=auto-style16 style=width: 200px; height: 200px> 6 <img height=200 src='{$rec1['0']['Thumbnail']}' width=200 alt=*/></td> 7 8 <td class=auto-style16 style=width: 200px; height: 200px> 9 <img height=200 src='{$rec1['1']['Thumbnail']}' width=200 alt=*/></td> 10 11 <td class=auto-style16 style=width: 200px; height: 200px> 12 <img height=200 src='{$rec1['2']['Thumbnail']}' width=200 alt=*/></td> 13 </tr> 14 </table> 15 ") 16 </script>
(今の状態だとrec[0][Thumbnail]となっていますが、最終的には
rec[i][Thumbnail]としたいです)
document.write()の使い方が間違っていると思うんですが、どうでしょう。
2つ目の質問
変数 i を入れ替える方法はあるでしょうか?
document.getElementById()だと、HTMLは変更できても、変数は変更できないのでしょうか?
分かりにくい質問ですみません。どうぞよろしくお願いします。
もし、そもそも流れから変えたほうがいいならそちらもご指摘お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/18 06:14