<img src="XXX" MouseUp=function();>
只执行一次MouseUp中的函数,或者MouseUp只一次有效,大家有什么好办法?

解决方案 »

  1.   

    执行后移除图片上的事件。removeEventListener
      

  2.   

    <img src="http://avatar.profile.csdn.net/3/F/E/1_yz987321132.jpg" onclick="fun(this)" />
    <script type="text/javascript">
        function fun(e){
            alert("ok");
            //执行需要的脚本后
            e.onclick=null;
        }
        //正常事件就用上面的方法,你的mouseup需要用到jquery,可以参考以下方法
        $(function(){
            $("img").mouseup(function(){
                alert("1");
                //执行需要的脚本后
                $(this).unbind("mouseup");
            })
        })
    </script>
      

  3.   

    var flag = 1;
    function onlyOne() {
        if(flag == 1) {
            "这里是要执行的代码";
        }
        flag = 0;
    }
      

  4.   

    var flag = "true";
    function onlyOne() {
        if(flag) {
            "这里是要执行的代码";
        }
        flag = "false";
      

  5.   


    <html> 
    <body>
    <input type="button" value="蹭分" onclick="f();"/>
    <script type="text/javascript">
    function f() {
    alert("你看不见我。");    
    window.f = function(){};    
    }    
    </script> 
    </body>
     </html>
    http://bbs.csdn.net/topics/320145113
      

  6.   

    嗯,不错,函数自更新。<script type=text/javascript>
    f = function() {
        f = function() {
            f = function() {
                alert("背后一定有一个天大的秘密!");
            }
            alert("大人,我觉得此事有蹊跷");
        }
        alert("元芳,此事你怎么看?");
    }
     
    f(); // first run!
    f(); // second run!
    f(); // third run!
    </script>
      

  7.   

    img.onmouseup=function(){
    alert();img.onmouseup=null;
    };
      

  8.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META name="Generator" content="EditPlus">
      <META name="Author" content="">
      <META name="Keywords" content="">
      <META name="Description" content="">
     </HEAD>
    <SCRIPT type="text/javascript">
    <!--
    var fn = (function(){
    var run = false;
    return function(){
    if (!run){
    alert('run fn');
    }
    run = true;
    }
    })(); var fn2 = function(){
    alert('fn2');
    } var evtHanler = function(){
    fn();
    fn2();
    }
    //-->
    </SCRIPT>
     <BODY>
    <div onclick='evtHanler();' >aa
    </div>
     </BODY>
    </HTML>
      

  9.   

    设个参数?不为指定参数就return false
      

  10.   

    img.onmouseup=null;//这种当然比较好,注销事件,释放资源。
    var flag = "true"//这种增加全局变量,难以管理。而且虽然不需要事件了,但每次仍触发此事件运行函数,增加负荷。