事件未触发

时间:2010-05-22 08:08:08

标签: javascript javascript-events prototypejs

我不知道从哪里开始。我有<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函数,除函数调用外。

对于为什么会发生这种情况的任何帮助都将非常感激。

谢谢,戴夫

2 个答案:

答案 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发送不正确的信息,它就会失败而没有任何解释。谢谢你的帮助。