0

やあみんなここで少し立ち往生。まず、コードを表示することから始めます。

<script type="text/javascript" language="javascript">
var Stanley = "Text here";
function TextLooper(Alien)
{
var myArray = Alien.split("");
var loopTimer;
var changeLetter = function () 
{
    if(myArray.length > 0) 
    {
        document.getElementById("TypingStanley").innerHTML += myArray.shift();
    } 
    else 
    {
        clearTimeout(loopTimer); 
    }
}
setInterval(changeLetter, 70);
};
function InfoBoxClick(id, visibility,AlienVar) 
{
    document.getElementById(id).style.display = visibility; 
    TextLooper(AlienVar);
}
</script>

それが私のJavaScriptで、以下のonlickでhrefを使用しています。

<a href="#Aliens-Stanley" onclick="InfoBoxClick('StanleyInfo','block','Stanley');">LinkName</a>

関数InfoBoxClick()の3番目のパラメーターをjavascriptで言及されているStanleyという名前の変数にしようとしていますが、それができないようです。誰もが私が何をする必要があるか知っていますか?

4

2 に答える 2

0

Stanleyonclickで変数として参照する必要があります。

InfoBoxClick('StanleyInfo','block',Stanley);

JSFiddle

スタイルについてのわかりやすいコメントです。変数は小文字クラス、定数はそれぞれ大文字と大文字にする必要があります。これは単なる慣例ですが、他のJavaScript開発者があなたのコードを理解するのに役立ちます。

于 2012-08-03T03:05:10.690 に答える
0

jsのbcoz1つのパラメータは常に(this)のように隠されています。

3つのパラメーターを渡したい場合は、3を送信しないでください。4つのパラメーターを送信し、最初のパラメーターは(this)です。

<a href="#Aliens-Stanley" onclick="InfoBoxClick(this,'StanleyInfo','block','Stanley');">LinkName</a>

とyore関数書き込み

function InfoBoxClick(e,id, visibility,AlienVar) 
{
    document.getElementById(id).style.display = visibility; 
    TextLooper(AlienVar);
}

この最初のパラメータでは、アクションのイベントをメンスしますeg(onclick、......)

于 2012-08-03T07:22:10.497 に答える