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() 的第三个参数设置为 javascript 中提到的名为 Stanley 的 var,但我似乎做不到,有人知道我需要做什么吗???

4

2 回答 2

0

bcoz in js 一个参数总是像(this)一样隐藏,

如果你想传递 3 个参数,那么不要发送 3。发送 4 个参数,第一个是(this)

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

和以前的函数写

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

在这第一个参数中,例如操作的男士事件(onclick,......)

于 2012-08-03T07:22:10.497 回答
0

您需要Stanley在 onclick 中作为变量引用:

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

JSFiddle

只是对风格的友好评论,变量应该是小写,类和常量应该分别是大写大写。这只是一个约定,但会帮助其他 javascript 开发人员理解您的代码。

于 2012-08-03T03:05:10.690 回答