代码之家  ›  专栏  ›  技术社区  ›  the Hampster

事件未触发

  •  0
  • the Hampster  · 技术社区  · 15 年前

    我不知道从哪里开始。我有一个 <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})
            }
        }
    

    <部门; 我有一个关窗户的按钮。
    <p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p> alert() 函数的第一行什么也不做。

    奇怪的是,是吗 onclick="Effect.Fade(aDiv,{duration: 0.5})" 工作。onclick=“”中的其他简单Javascript函数也可以工作,但函数调用除外。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Kunal    15 年前

    这在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>
    
        2
  •  0
  •   the Hampster    15 年前

    抱歉,有段时间了,还有很多事情要重写/修正。

    highlight可能是一个关键字,或者是Prototype或Scriptaculous内部的东西。更改函数的名称解决了所有问题。奇怪的是,我有一个函数太好了!

    我注意到如果我向原型.js,它完全失败了,没有任何解释。谢谢你的帮助。