直接执行,jg_doc.setColor("maroon"); 
jg_doc.drawLine("5","19","100","200");  
jg_doc.paint("999");

解决方案 »

  1.   

    就可以画出一条直线,我用setInterval的目的就是想画出一条动态的线,可是一用它调用要么就是一点反应没有,要么就是把画面的任何数据都搞没了,救命啊
      

  2.   

    setInterval不支持那么多参数<script>
    var _st = window.setTimeout;
    window.setTimeout = function(fRef, mDelay) {
     if(typeof fRef == 'function'){
      var argu = Array.prototype.slice.call(arguments,2);
      var f = (function(){ fRef.apply(null, argu); });
      return _st(f, mDelay);
     }
     return _st(fRef,mDelay);
    }function test(x){
     alert(x);
    }
    window.setTimeout(test,1000,'fason');
    </script>你参考这个改改
      

  3.   

    setTimeout 好像是只能执行一次吧,
    我要写的程序的目的是要做一个直线的动画,所以才用setInterval另外setInterval不支持这些参数么?
    下边的是我从别人那里拷过来的
    ===============
    用法
    setInterval(functionName, interval [, param1, param2, ..., paramN])参数
    functionName 一个函数名或者一个对匿名函数的引用。interval 对 functionName 参数的两次调用之间的时间(以毫秒为单位)。param1, param2, ..., paramN 传递到 function 或 methodName 参数的可选参数。返回
    间隔标识符,可以将该标识符传递给 clearInterval() 以取消该间隔。说明
    函数;在播放 SWF 文件时,每隔一定的时间,就调用函数、方法或对象。可以使用间隔函数更新来自数据库的变量或更新时间显示。如果 interval 小于 SWF 文件的帧频(例如,每秒 10 帧 [fps] 相当于 100 毫秒),则按照尽可能接近 interval 的时间间隔调用间隔函数。而且必须使用 updateAfterEvent() 函数来确保以足够的频率刷新屏幕。如果 interval 大于 SWF 文件的帧频,则只有在每次播放头进入帧时才调用该间隔函数,这样可以尽可能减小每次刷新屏幕的影响。示例
    用法 1:下面的示例每隔 1000 毫秒(每隔 1 秒)调用一次匿名函数。setInterval( function(){ trace("interval called"); }, 1000 );用法 2:下面的示例定义两个事件处理函数并分别调用它们。对 setInterval() 的两次调用的结果都是每隔 1000 毫秒就向“输出”面板发送字符串 "interval called"。对 setInterval() 的第一个调用将调用 callback1() 函数,该函数包含 trace() 动作。对 setInterval() 的第二个调用将 "interval called" 字符串作为参数传递给函数 callback2()。function callback1() {
      trace("interval called"); 
    }function callback2(arg) { 
      trace(arg);
    }setInterval( callback1, 1000 ); 
    setInterval( callback2, 1000, "interval called" );用法 3:此示例使用对象的方法。当要调用为对象定义的方法时,必须使用此语法。 obj = new Object();
    obj.interval = function() { 
      trace("interval function called"); 
    }setInterval( obj, "interval", 1000 ); obj2 = new Object();
    obj2.interval = function(s) { 
      trace(s); 
    }
    setInterval( obj2, "interval", 1000, "interval function called" ); 必须使用第二种格式的 setInterval() 语法来调用对象的方法,如下所示:setInterval( obj2, "interval", 1000, "interval function called" );
      

  4.   

    画线的教程,例子,封装的函数库,参见
    http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm
      

  5.   

    to  net_lover(孟子E章):
        我就是用上边的你给的划线方法做的,画各种图形都没有问题,但是我要画一个动态的直线轨迹,相当于一个直线的动画,就有问题,后来我又把那些方法单独提取出来,用最基本的方法的作了一下,还是不行(动态时不行),帮我分析一下,代码如下:
    <html>
    <SCRIPT LANGUAGE=javascript>
    var i=1;
      function aa()
    {
    mkDiv(i,i);
    i++;
    }

    function mkDiv(x, y)
    {
    var str= '<div style="position:absolute;'+
    'left:' + x + 'px;'+
    'top:' + y + 'px;'+
    'width:1px;'+
    'height:1px;'+
    'clip:rect(0,1px,1px,0);'+
    'background-color:#000000' +
    ';"><\/div>';
    document.write(str);
    } var cc = setInterval("aa()",1000);
    </SCRIPT>
    <body>
    </body>
    </html>为何不行呢???