刚刚开始学习,有些小问题询问。谢谢~ 顺便问一下。有没有能够自动补全代码的编辑器?我现在使用VS.Net(可以单步调试程序)。但是那个太慢了~;使用EditPlus,但是那个没有代码自动完成对于我这样的初学者的确比较头痛~。有没有小巧但是能够自动完成代码的编辑器?谢谢提供一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一下代码就是可以拖动交换列顺序的表格。不知大家做过没有。如果做过,能不能给些意见,并且给我您的代码看看~谢谢了。<!--拖动静态表格完成。没有使用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> JavaScript快速查询手册.pdf或者到http://msdn.microsoft.com/workshop/author/dhtml/reference/events.asp?frame=truehttp://be10.ods.org/51js/51js/baoku.htmhttp://www.1000script.com/script/index.asp?typeid=15 呵呵,做的不错.有前途.编辑器可以用interdev 不能相信你是一个初学者,你的基础非常扎实,如果能做出拖动列宽,设置固定行、列、B/S下打印此类东东,就能解决B/S开发的几个瓶颈问题。愿与你交流,我的MAIL:[email protected] 这个程序有点问题:你没有考虑窗口的滚动,当滚动条向下拉一下,你的程序就有问题了你需要考虑document.body.scrollTop 谢谢几位的帮助。TO ZeusLion(亮) : 窗口的滚动?什么意思啊?我的这个好象在页面显示时没有滚动条啊。(不够大) 您给我说的那个SOROOLTOP是什么时候使用的?TO shaopin(shaopin) : 大哥,我没有什么基础啊。我的老师看了这个以后说我写的很垃圾。不能应用啊。 你的意思是我需要改写程序,让它支持鼠标拖动,改变表格的大小是吗? 我到时候一定时常打扰你~呵呵TO zhangguagua(瓜瓜) : 我用的是EDITPLUS 。 您说的那个是不是VISUAL STUDIO 6 里面的一个东西?支持对象自动完成吗?不过我听说能够调试脚本的只有DOTNET而已啊,是不是这个样子?有没有又能自动完成代码,又能调试的小一点的软件啊? 就你的水平看,英文对你不是问题吧?如果你的机子里有office,那么就在机器里查找htmlref.chmjscript.chm里面有很详细的解释和例子至于滚动的问题,呵呵将你的窗口缩小, 滚动条不就出来了吗?将滚动条向下、右拉动一点,再拖动你的表格,你会发现鼠标指针与那个层会有一定的距离你需要在程序中event.x+document.body.scrollLeftevent.y+document.body.scrollTop也就是鼠标指针的位置必须加上滚动的偏移量才可以作为移动的层的位置 动态?你是指服务器端还是用客户端?服务器端用asp的话可以Response.Write("<table>")do while not rec.eof Response.Write("<tr><td>"+rec("data")+"</td></tr>") rec.movenextloopResponse.Write("</table>")客户端,用document.write就行了 o'reilly的<Javascirpt权威指南(第四版)>是学javascript最好不过的教材了. 啊,找了半天没有找到~能否发给我啊?谢谢。[email protected]要不给我一个地址也可以。 呵呵~是吗?我有自信了。可是这个程序通不过Opera的测试,被头K掉了。唉~ 对页面的某个特定div实行loading效果 关于${param}的问题。 一个javascript问题。帮忙解释一下 网页上导出数据到Excel,可有完善点的方法 [有偿帮助]想在网站上实现3D云标签,那个高手可以啊? 求一个正则表达式验证工具!!! 【分享】JS幻想 -- QQ音乐桌面歌词 关于自定义animate方法错误问题 美化的select无内容,如果不用美化就有内容,高手指点一下是为什么? 提供一个表格样式 parseInt()方法出错 100分!关于JavaScript中对话框传值问题!
拖动静态表格完成。没有使用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>
或者到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
编辑器可以用interdev
你没有考虑窗口的滚动,当滚动条向下拉一下,你的程序就有问题了
你需要考虑document.body.scrollTop
TO ZeusLion(亮) :
窗口的滚动?什么意思啊?我的这个好象在页面显示时没有滚动条啊。(不够大)
您给我说的那个SOROOLTOP是什么时候使用的?TO shaopin(shaopin) :
大哥,我没有什么基础啊。我的老师看了这个以后说我写的很垃圾。不能应用啊。
你的意思是我需要改写程序,让它支持鼠标拖动,改变表格的大小是吗?
我到时候一定时常打扰你~呵呵TO zhangguagua(瓜瓜) :
我用的是EDITPLUS 。 您说的那个是不是VISUAL STUDIO 6 里面的一个东西?支持对象自动完成吗?不过我听说能够调试脚本的只有DOTNET而已啊,是不是这个样子?有没有又能自动完成代码,又能调试的小一点的软件啊?
如果你的机子里有office,那么就在机器里查找
htmlref.chm
jscript.chm
里面有很详细的解释和例子至于滚动的问题,呵呵
将你的窗口缩小, 滚动条不就出来了吗?
将滚动条向下、右拉动一点,再拖动你的表格,你会发现鼠标指针与那个层会有一定的距离
你需要在程序中
event.x+document.body.scrollLeft
event.y+document.body.scrollTop
也就是鼠标指针的位置必须加上滚动的偏移量才可以作为移动的层的位置
你是指服务器端还是用客户端?
服务器端用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就行了
能否发给我啊?谢谢。
[email protected]要不给我一个地址也可以。
可是这个程序通不过Opera的测试,被头K掉了。
唉~