顺便问一下。有没有能够自动补全代码的编辑器?我现在使用VS.Net(可以单步调试程序)。但是那个太慢了~;使用EditPlus,但是那个没有代码自动完成对于我这样的初学者的确比较头痛~。有没有小巧但是能够自动完成代码的编辑器?谢谢提供一下。

解决方案 »

  1.   

    一下代码就是可以拖动交换列顺序的表格。不知大家做过没有。如果做过,能不能给些意见,并且给我您的代码看看~谢谢了。<!--
    拖动静态表格完成。没有使用Ondrag事件方法。使用OnMouseDown和OnMouseUp组合完成Ondrag效果。结果还可以。比较满意。
    问题初步解决。2003/04/15。可以移动表格。可以转移数据。初步理解JavaScript的一些基础知识。-->
    <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var Main_Tab = null;//定义全局变量Main_Tab,使之指向固定表“ExTable”。以后可以使用表对象。
    var dragColStart = 0;//初始化拖拽起始表列与结束表列
    var dragColEnd = 0;function ini()
    {
    Main_Tab  = ExTable; //指向固定表
    }
    function Changeit(table,sor,tag)    //交换表中的两列,需要遍历每一行,然后交换每一个元素。因为没有表列对象。
    {
    for (var i=0;i<table.rows.length;i++)
    table.rows[i].cells[sor].swapNode(table.rows[i].cells[tag]);
    }function movespan(obj)//obj为触发拖动事件的源“td”对象
    {
    var nx=event.x,ny=event.y;
    setspan();
    function setspan()//动态的显示一个拖动中的表“td”对象
    {
    domospan.style.display="";
    domospan.innerText=obj.innerText;//Caption为被拖动对象的Caption
    domospan.style.left=nx-domospan.offsetWidth/2;
    domospan.style.top=ny-domospan.offsetHeight/2;
    }
    function Main_Tab.onmousemove()//定义一个只在触发拖动事件后方才运行的OnMouseMove事件
    {

    domospan.style.left=event.x-domospan.offsetWidth/2;
    domospan.style.top=event.y-domospan.offsetHeight/2;

    }
    function get_Element(the_ele,the_tag)//利用此函数,可以避免出现错误。当拖动目标移到表外是,将忽略错误。
    {
    the_tag = the_tag.toLowerCase();
    if(the_ele.tagName.toLowerCase()==the_tag)return the_ele;
    while(the_ele=the_ele.offsetParent)
    {
    if(the_ele.tagName.toLowerCase()==the_tag)return the_ele;
    }
    return(null);
    }
    function Main_Tab.onmouseup()
    {
    var the_start = get_Element(obj,"td");
    if (the_start!=null)
    {
    dragColStart = the_start.cellIndex;
    } else
    {
    return(null);
    }
    domospan.style.display="none";
    var the_end = get_Element(document.elementFromPoint(event.x,event.y),"td");
    if (the_end != null )
    {
    dragColEnd = the_end.cellIndex;
    } else
    {
    return(null);
    }
    Changeit(Main_Tab,dragColStart,dragColEnd);
    //Changeit(Main_Tab,1,2);

    }
    }
    //-->
    </SCRIPT>
    </head><body onload=ini()>
    <table border=1 id="ExTable">
    <tr>
    <td onmousedown="movespan(this)" id="td1">语言名称</td>
    <td onmousedown="movespan(this)" id="td2">掌握程度</td>
    <td onmousedown="movespan(this)" id="td3">版本号</td>
    <td id="domospan" class="ab" style="position:absolute;background:#f4f4f4;filter:alpha(opacity=50);display:none"></td>
    </tr>
    <tr>
    <td>Delphi</td>
    <td>熟练</td>
    <td>6.0</td>
    </tr>
    <tr>
    <td>VC</td>
    <td>熟练</td>
    <td>6.0</td>
    </tr>
    <tr>
    <td>VB</td>
    <td>了解</td>
    <td>6.0</td>
    </tr>
    <tr>
    <td>C#</td>
    <td>了解</td>
    <td>DotnetFramWork</td>
    </tr>
    <tr>
    <td>PB</td>
    <td>不懂</td>
    <td>7.0</td>
    </tr>
    <tr>
    <td>ASP</td>
    <td>了解</td>
    <td>无</td>
    </tr>
    <tr>
    <td>JavaScript</td>
    <td>了解</td>
    <td>无</td>
    </tr>
    <tr>
    <td>QT</td>
    <td>了解</td>
    <td>无</td>
    </tr>
    <tr>
    <td>Kylix</td>
    <td>了解</td>
    <td>3.0</td>
    </tr>
    <tr>
    <td>SQL</td>
    <td>了解</td>
    <td>7.0</td>
    </tr>
    </table></body>
    </html>
      

  2.   

    JavaScript快速查询手册.pdf
    或者到http://msdn.microsoft.com/workshop/author/dhtml/reference/events.asp?frame=true
    http://be10.ods.org/51js/51js/baoku.htm
    http://www.1000script.com/script/index.asp?typeid=15
      

  3.   

    呵呵,做的不错.有前途.
    编辑器可以用interdev
      

  4.   

    不能相信你是一个初学者,你的基础非常扎实,如果能做出拖动列宽,设置固定行、列、B/S下打印此类东东,就能解决B/S开发的几个瓶颈问题。愿与你交流,我的MAIL:[email protected]
      

  5.   

    这个程序有点问题:
    你没有考虑窗口的滚动,当滚动条向下拉一下,你的程序就有问题了
    你需要考虑document.body.scrollTop
      

  6.   

    谢谢几位的帮助。
    TO  ZeusLion(亮) :
      窗口的滚动?什么意思啊?我的这个好象在页面显示时没有滚动条啊。(不够大)
      您给我说的那个SOROOLTOP是什么时候使用的?TO  shaopin(shaopin) :
      大哥,我没有什么基础啊。我的老师看了这个以后说我写的很垃圾。不能应用啊。
      你的意思是我需要改写程序,让它支持鼠标拖动,改变表格的大小是吗?
      
      我到时候一定时常打扰你~呵呵TO  zhangguagua(瓜瓜) :
      我用的是EDITPLUS 。 您说的那个是不是VISUAL STUDIO 6 里面的一个东西?支持对象自动完成吗?不过我听说能够调试脚本的只有DOTNET而已啊,是不是这个样子?有没有又能自动完成代码,又能调试的小一点的软件啊?
      

  7.   

    就你的水平看,英文对你不是问题吧?
    如果你的机子里有office,那么就在机器里查找
    htmlref.chm
    jscript.chm
    里面有很详细的解释和例子至于滚动的问题,呵呵
    将你的窗口缩小, 滚动条不就出来了吗?
    将滚动条向下、右拉动一点,再拖动你的表格,你会发现鼠标指针与那个层会有一定的距离
    你需要在程序中
    event.x+document.body.scrollLeft
    event.y+document.body.scrollTop
    也就是鼠标指针的位置必须加上滚动的偏移量才可以作为移动的层的位置
      

  8.   

    动态?
    你是指服务器端还是用客户端?
    服务器端用asp的话可以Response.Write("<table>")
    do while not rec.eof
    Response.Write("<tr><td>"+rec("data")+"</td></tr>")
    rec.movenext
    loop
    Response.Write("</table>")客户端,用document.write就行了
      

  9.   

    o'reilly的<Javascirpt权威指南(第四版)>是学javascript最好不过的教材了.
      

  10.   

    啊,找了半天没有找到~
    能否发给我啊?谢谢。
    [email protected]要不给我一个地址也可以。
      

  11.   

    呵呵~是吗?我有自信了。
    可是这个程序通不过Opera的测试,被头K掉了。
    唉~