我不知道从哪里开始。我有<div>
,只有在点击按钮后才会显示。此函数调用有效:onclick="highlight('mod_sup_div', true);"
function highlight(aDiv,show) {
if (show) {
Effect.Appear('Overlay',{duration: 0.5, to: .80});
Effect.Appear(aDiv,{duration: 0.5})
}
else {
Effect.Fade('Overlay',{duration: 0.5, to: .80});
Effect.Fade(aDiv,{duration: 0.5})
}
}
在<div>
我有一个关闭窗口的按钮
<p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p>
这不工作。甚至没有调用该函数,因为我做了一个alert()函数的第一行,它什么也没做。
奇怪的是,onclick="Effect.Fade(aDiv,{duration: 0.5})"
做的工作。 onclick =“”中的其他简单javascript函数,除函数调用外。
对于为什么会发生这种情况的任何帮助都将非常感激。
谢谢,戴夫
答案 0 :(得分:0)
这在Firefox中非常有效
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT type="text/javascript">
function highlight(aDiv,show)
{
if (show) {
/*Effect.Appear('Overlay',{duration: 0.5, to: .80});
Effect.Appear(aDiv,{duration: 0.5}) */
alert("Show");
}
else {
/*Effect.Fade('Overlay',{duration: 0.5, to: .80});
Effect.Fade(aDiv,{duration: 0.5}) */
alert("hide");
}
}
</SCRIPT>
</HEAD>
<BODY>
<p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p>
</BODY>
</HTML>
答案 1 :(得分:0)
很抱歉这已经有一段时间了,还有很多其他事情要重写/修复。
突出显示是关键字,或原型或Scriptaculous内部的东西。更改函数的名称解决了整个问题。奇怪的是,我有一个名为goto()的函数,它的效果很好!
我注意到如果我向Prototype.js发送不正确的信息,它就会失败而没有任何解释。谢谢你的帮助。