この問題のために、ディレクトリを調べてファイルのリストを返す PHP コードのスニペットがあります。次に、配列を調べて、echo を使用して各ファイル名を JavaScript 変数として保存します。
次の例では、イメージ名の生成に使用される PHP が含まれていません。
//result of PHP
image1="cow.jpg"
image2="pig.jpg"
image3="dog.jpg"
imgIndex=0 //global variable that will be incremented
function setBG(image) {
someElement.style.backgroundImage= "url(/images/" + image + ")"
};
function nextBG(){
imgIndex++
currentIMG="image"+imgIndex;
setBG(currentIMG);
};
呼び出されたとき、関数は機能しnextBG()
ません。しかし、これは:
function nextBG(){
setBG(image1);
};
機能しない理由は、2 番目の例が定義された変数 (cow.jpg) の値を使用して関数を呼び出しているためだと思います。しかし、最初の例は文字列 を使用して関数を呼び出しています"image1"
。 witch は明らかに画像のパス名ではありません。
image1
変数を使用image2
して関数を呼び出す方法はありimage3
ますか?