0

呼び出されるwindow.onloadイベントを作成したプラットフォームゲームを開発しています。

このイベントでは、div要素を作成し、そのIDを設定してから、onclickプロパティを設定します。私の構文は正しいと確信していますが、マリオのdivをクリックしてもアラートは発生しません。

window.onload = showChoice;

// Let the player choose a character
function showChoice() {
    var opt1 = document.createElement("div");
    opt1.setAttribute("id","opt1_mario");
    opt1.onclick = function() {
        alert("You chose Mario!");
    }
    document.getElementById("container").appendChild(opt1);

    var opt2 = document.createElement("div");
    opt2.setAttribute("id","opt2_luigi");
    opt2.onclick = function() {
        alert("You chose Luigi!");
    }
    document.getElementById("container").appendChild(opt2);
}

実際のゲームプレイは機能しますが、私はお粗末なクリックイベントに悩まされています。誰かが私を正しい方向に向けてくれることを願っています。前もって感謝します!

4

1 に答える 1

0

非常に遅い反応で申し訳ありません。一部の z インデックスが負の整数に設定されていたため、問題が発生したことが判明しました。:)

Z インデックスを正の値に変更したところ、すべて問題ありませんでした。

于 2013-07-03T14:15:32.400 に答える