<table border=1 width=400>
<tr>
<td>姓名</td>
<td>数学</td>
<td>历史</td>
<td>外语</td>
<td>总分</td>
<td> </td>
</tr>
<tr>
<td>张三</td>
<td>78</td>
<td>82</td>
<td>85</td>
<td>245</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
<tr>
<td>王二</td>
<td>78</td>
<td>92</td>
<td>95</td>
<td>265</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
<tr>
<td>李四</td>
<td>78</td>
<td>92</td>
<td>85</td>
<td>255</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function searchObjByTagName(obj, tag)
{
while(obj!=null && typeof(obj.tagName) != "undefind")
{
if(obj.tagName == tag.toUpperCase()) return(obj);
obj = obj.parentElement;
}
return null;
}
function mm(e, n)
{
var tab = searchObjByTagName(e, "TABLE");
var tr = searchObjByTagName(e, "TR");
var i = tr.rowIndex;
var m = i+n>tab.rows.length-1? tab.rows.length-1 : i+n;
if(m==-1) m=0;
tab.moveRow(i, m);
}
//-->
</SCRIPT>
<tr>
<td>姓名</td>
<td>数学</td>
<td>历史</td>
<td>外语</td>
<td>总分</td>
<td> </td>
</tr>
<tr>
<td>张三</td>
<td>78</td>
<td>82</td>
<td>85</td>
<td>245</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
<tr>
<td>王二</td>
<td>78</td>
<td>92</td>
<td>95</td>
<td>265</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
<tr>
<td>李四</td>
<td>78</td>
<td>92</td>
<td>85</td>
<td>255</td>
<td><input type=button value="上移" onclick="mm(this, -1)">
<input type=button value="下移" onclick="mm(this, 1)"></td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function searchObjByTagName(obj, tag)
{
while(obj!=null && typeof(obj.tagName) != "undefind")
{
if(obj.tagName == tag.toUpperCase()) return(obj);
obj = obj.parentElement;
}
return null;
}
function mm(e, n)
{
var tab = searchObjByTagName(e, "TABLE");
var tr = searchObjByTagName(e, "TR");
var i = tr.rowIndex;
var m = i+n>tab.rows.length-1? tab.rows.length-1 : i+n;
if(m==-1) m=0;
tab.moveRow(i, m);
}
//-->
</SCRIPT>
解决方案 »
- 做网页时,像网易等门户网站上点击登录链接下边出来登录框的快捷登陆怎么实现
- 配置ckeditor时,左下角出现body和p。求解决。详见图片
- 正则替换的标签判断问题,谢谢
- 关于一个正则表达式的简单问题,谢谢
- 关于论坛中引用回复功能如何实现?
- 怎样用javascript实现打开网页就用播放软件播放一个视频文件,同时关闭该页面,不要在页面播放那种
- xmlhttp读取数据出问题了。。
- 老问题了
- 非常感谢 karma(无为) ,我又碰上问题了。下午已送 150 分,现再送 150 分
- easyui的linkbutton的diasble问题
- 问一个有难度的问题,急,急,急……
- jsp中传出的是数组用'|'分割的,但在action中只得到了(第)一个值,而不是数组?
{
mm1();
obj.bgColor = '#66CC00';
globalTR = obj;
strDM = obj.id;//获得选中行的ID
}
var globalTR;
function toUpMove()
{
if(globalTR)
{
var tab = globalTR.parentElement.parentElement;
var i = globalTR.rowIndex - 1;
if(i==0) i=1;
tab.moveRow(globalTR.rowIndex, i);
}
}
function toDownMove()
{
if(globalTR)
{
var tab = globalTR.parentElement.parentElement;
var i = globalTR.rowIndex + 1;
if(i>=tab.rows.length) i= tab.rows.length - 1;
tab.moveRow(globalTR.rowIndex, i);
}
}
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head><body bgcolor="#FFFFFE" leftMargin=0 topMargin=0 onLoad="mm1()">
<form method="post" name="reg" >
<table align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#666666" width="100%" id="AutoNumber1">
<tr>
<td width="100%" bgcolor="#FFFFFF">
<table align="center" width="96%" id=tableList border="0" cellpadding="1" cellspacing="1" class="tableList">
<tr align="center" class="tableListHeader" height="25">
<td class="sort">序号</td>
<td class="sort">审核流程名称</td>
</tr>
<tr align="center" class="tableListContent" id="21" onClick="mm(this)">
<td>1</td>
<td>审核1</td>
</tr>
<tr align="center" class="tableListContent" id="22" onClick="mm(this)">
<td>2</td>
<td>审核2</td>
</tr>
<tr align="center" class="tableListContent" id="23" onClick="mm(this)">
<td>3</td>
<td>审核3</td>
</tr>
<tr align="center" class="tableListContent" id="24" onClick="mm(this)">
<td>4</td>
<td>审核4</td>
</tr>
</table>
<table width="96%" border="0" align="center" cellpadding="3" cellspacing="0" class="midTable1td4">
<tr class="tableListContent" align="center">
<td bgcolor="#FFFFFF">
<input type="button" name="upMove" class="button" value="上 移" onClick="toUpMove()">
<input type="button" name="downMove" class="button" value="下 移" onClick="toDownMove()">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
<script language="javascript">
var strDM;//定义要传递的主键和值
function selected(trid){
trid.parentElement.parentElement.bgColor=trid.checked?'#c3d6e6':''
}
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
function mm(obj)
{
mm1();
obj.bgColor = '#66CC00';
globalTR = obj;
strDM = obj.id;//获得选中行的ID
}
var globalTR;
function toUpMove()
{
if(globalTR)
{
var tab = globalTR.parentElement.parentElement;
var i = globalTR.rowIndex - 1;
if(i==0) i=1;
tab.moveRow(globalTR.rowIndex, i);
}
}
function toDownMove()
{
if(globalTR)
{
var tab = globalTR.parentElement.parentElement;
var i = globalTR.rowIndex + 1;
if(i>=tab.rows.length) i= tab.rows.length - 1;
tab.moveRow(globalTR.rowIndex, i);
}
}
function mm1()
{
coll = document.getElementsByTagName("TR");
for(var i = 0; i < coll.length; i++){
if(i%2){
coll[i].bgColor = '#EBEBEB' ;
}else{
coll[i].bgColor = '#c3d6e6' ;
}
}
}</script>
All Files Design & Write by Windy_sk, you can use it freely but ...
YOU MUST KEEP THIS ITEM !
Email: [email protected]
-->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Power Table</title>
<style>
body{
FONT-SIZE: 9pt; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
input {
FONT-SIZE: 9pt; height: 15pt; width:50px; cursor: default;
}
table{
font-size: 9pt;
word-break:break-all;
cursor: default;
BORDER: black 1px solid;
background-color:#eeeecc;
border-collapse:collapse;
border-Color:#999999;
align:center;
}
</style>
<script language="JavaScript1.2">
/*
This following code are designed and writen by Windy_sk <[email protected]>
You can use it freely, but u must held all the copyright items!
*/var Main_Tab = null;
var cur_row = null;
var cur_col = null;
var cur_cell = null;
var Org_con = "";
var sort_col = null;var show_col = false;
var charMode = true;
var act_bgc = "#BEC5DE";
var act_fc = "black";
var cur_bgc = "#ccffcc";
var cur_fc = "black";function init(){
cur_row = null;
cur_col = null;
cur_cell = null;
sort_col = null;
Main_Tab = PowerTable;
read_def(Main_Tab)
Main_Tab.onmouseover = overIt;
Main_Tab.onmouseout = outIt;
Main_Tab.onclick = clickIt;
Main_Tab.ondblclick = dblclickIt;
Org_con = Main_Tab.outerHTML;
arrowUp = document.createElement("SPAN");
arrowUp.innerHTML = "5";
arrowUp.style.cssText = "PADDING-RIGHT: 0px; MARGIN-TOP: -3px; PADDING-LEFT: 0px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 2px; OVERFLOW: hidden; WIDTH: 10px; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: webdings; HEIGHT: 11px"; arrowDown = document.createElement("SPAN");
arrowDown.innerHTML = "6";
arrowDown.style.cssText = "PADDING-RIGHT: 0px; MARGIN-TOP: -3px; PADDING-LEFT: 0px; FONT-SIZE: 10px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 2px; OVERFLOW: hidden; WIDTH: 10px; COLOR: blue; PADDING-TOP: 0px; FONT-FAMILY: webdings; HEIGHT: 11px";
}function window.onload(){
init();
drag = document.createElement("DIV");
drag.innerHTML = "";
drag.style.textAlign = "center";
drag.style.position = "absolute";
drag.style.cursor = "hand";
drag.style.border = "1 solid black";
drag.style.display = "none";
drag.style.zIndex = "999";
document.body.insertBefore(drag);
setInterval("judge_move()",100);
setInterval("showContent.value=Main_Tab.innerHTML;monitor.value='cur_row: '+cur_row+'; cur_col: '+cur_col + '; sort_col: ' +sort_col",1000);
}function judge_move(){
move[0].disabled=(cur_row == null || cur_row<=1);
move[1].disabled=(cur_row == null || cur_row==Main_Tab.rows.length-1 || cur_row == 0);
move[2].disabled=(cur_col == null || cur_col==0);
move[3].disabled=(cur_col == null || cur_col==Main_Tab.rows[0].cells.length-1);
}document.onselectstart = function(){return false;}document.onmouseup = drag_end;function clear_color(){
the_table=Main_Tab;
if(cur_col!=null){
for(i=0;i<the_table.rows.length;i++){
with(the_table.rows[i].cells[cur_col]){
style.backgroundColor=oBgc;
style.color=oFc;
}
}
}
if(cur_row!=null){
for(i=0;i<the_table.rows[cur_row].cells.length;i++){
with(the_table.rows[cur_row].cells[i]){
style.backgroundColor=oBgc;
style.color=oFc;
}
}
}
if(cur_cell!=null){
cur_cell.children[0].contentEditable = false;
with(cur_cell.children[0].runtimeStyle){
borderLeft=borderTop="";
borderRight=borderBottom="";
backgroundColor="";
paddingLeft="";
textAlign="";
}
}
}function document.onclick(){
window.status = "";
clear_color();
cur_row = null;
cur_col = null;
cur_cell = null;
}function read_def(the_table){
for(var i=0;i<the_table.rows.length;i++){
for(var j=0;j<the_table.rows[i].cells.length;j++){
with(the_table.rows[i]){
cells[j].oBgc = cells[j].currentStyle.backgroundColor;
cells[j].oFc = cells[j].currentStyle.color;
if(i==0){
cells[j].onmousedown = drag_start;
cells[j].onmouseup = drag_end;
}
}
}
}
}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);
}var dragStart = false;
var dragColStart = null;
var dragColEnd = null;function drag_start(){
var the_td = get_Element(event.srcElement,"td");
if(the_td==null) return;
dragStart = true;
dragColStart = the_td.cellIndex;
drag.style.width = the_td.offsetWidth;
drag.style.height = the_td.offsetHeight;
function document.onmousemove(){
drag.style.display = "";
drag.style.top = event.y - drag.offsetHeight/2;
drag.style.left = event.x - drag.offsetWidth/2;
for(var i=0;i<Main_Tab.rows[0].cells.length;i++){
with(Main_Tab.rows[0].cells[i]){
if((event.y>offsetTop+parseInt(document.body.currentStyle.marginTop) && event.y<offsetTop+offsetHeight+parseInt(document.body.currentStyle.marginTop)) && (event.x>offsetLeft+parseInt(document.body.currentStyle.marginLeft) && event.x<offsetLeft+offsetWidth+parseInt(document.body.currentStyle.marginLeft))){
runtimeStyle.backgroundColor=act_bgc;
dragColEnd=cellIndex;
}else{
runtimeStyle.backgroundColor="";
}
}
}
if(!(event.y>Main_Tab.rows[0].offsetTop+parseInt(document.body.currentStyle.marginTop) && event.y<Main_Tab.rows[0].offsetTop+Main_Tab.rows[0].offsetHeight+parseInt(document.body.currentStyle.marginTop))) dragColEnd=null;
}
drag.innerHTML = the_td.innerHTML;
drag.style.backgroundColor = the_td.oBgc;
drag.style.color = the_td.oFc;
}function drag_end(){
dragStart = false;
drag.style.display="none";
drag.innerHTML = "";
drag.style.width = 0;
drag.style.height = 0;
for(var i=0;i<Main_Tab.rows[0].cells.length;i++){
Main_Tab.rows[0].cells[i].runtimeStyle.backgroundColor="";
}
if(dragColStart!=null && dragColEnd!=null && dragColStart!=dragColEnd){
change_col(Main_Tab,dragColStart,dragColEnd);
if(dragColStart==sort_col)sort_col=dragColEnd;
else if(dragColEnd==sort_col)sort_col=dragColStart;
document.onclick();
}
dragColStart = null;
dragColEnd = null;
document.onmousemove=null;
}