网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 表格图层 >> 正文
最新文章
· JS代码实现单元格移动效果
· JavaScript让表格的边框闪烁起来
· 网页Div层拖拽--Clone特效代码
· 可拖动的DIV层
· 简单拖曵的原理与实例
· 上传图片之前先预览图片
· 漂亮的Js拖动层,窗口拖拽(改变大小
· 隔行换色,鼠标划过改变颜色
· Js点击文字弹出层,点击层以外区域关
· CSS自动竖向排列的布局方法
热门文章
 js实现div区域块伸缩效果(toggle)
 js弹出层组件artDialog2.1正式版
 一个简单实用的jquery拖动插件jque
 JS仿EXCEL表格功能
 点击页面任何地方,将div隐藏,除了
 动态插入、添加删除表格行的JS代码
 带遮罩效果并可以拖动的DIV弹出层
 Js点击文字弹出层,点击层以外区域
 利用js向表格动态追加行
 JQuery EasyValidator表单验证插件
相关文章
没有相关文章
JS代码实现单元格移动效果
来源:源码爱好者 更新时间:2013/5/1 16:44:20 阅读次数: 我要投稿
△运行 ☉预览 #复制 +收藏
特效代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>单元格移动</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<table id="table1" width="273" border="0" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#000000">
  <tr bgcolor="#FFFFFF">
    <td width="120">书名</td>
    <td width="72">2006年销量</td>
    <td width="71">2007年销量</td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Delphi XX参考大全</td>
    <td>40000册</td>
    <td>50000册</td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Delphi XX完全手册</td>
    <td>45000册</td>
    <td>55000册</td>
  </tr>
</table>

<script language="javascript">
var lastSelection = null;
//获取选择行或单元格的参数值
function select(element) {
 var e, r, c;
 if (element == null){e = window.event.srcElement;}
 else {  e = element;  }
 if (e.tagName == "TD") {
  c = findCell(e);
  if (c != null) {
   if (lastSelection != null) {deselectRowOrCell(lastSelection);}
   selectRowOrCell(c); 
   lastSelection = c;
  } 
 }
 window.event.cancelBubble = true;

table1.onclick=select;
//查找是否有单元格
function findCell(e) {
 if (e.tagName == "TD") {return e;}
 else if (e.tagName == "BODY") {return null;} 
  else{return findCell(e.parentElement);}  
}
//选择行或单元格
function selectRowOrCell(r) {
 r.runtimeStyle.backgroundColor="darkblue";
 r.runtimeStyle.color="white";
}
//取消对行或单元格的选定
function deselectRowOrCell(r) { 
 r.runtimeStyle.backgroundColor = "";
 r.runtimeStyle.color = "";
}
//查找是否有行
function findRow(e) {
 if (e.tagName == "TR") {  return e;  } 
 else if (e.tagName == "BODY") {  return null;  }
  else {  return findRow(e.parentElement);  }
}
//单元格向左移
function moveLeft() {
 var c, p, ls; 
 if (lastSelection == null)  return false;
 c = lastSelection; 
 if (c.tagName != "TD") {  return null;  }
 ls = c.previousSibling;
 if (ls == null)  return null; 
 p = ls.parentElement; 
 p.insertBefore(c, ls);
 return c;  
}
//单元格向右移
function moveRight() { 
 var c, p, ls;
 if (lastSelection == null)  return false;
 c = lastSelection;
 if (c.tagName != "TD") {return null;} 
 ls = c.nextSibling; 
 if (ls == null)  return null; 
 p = ls.parentElement;
 ls = ls.nextSibling;
 p.insertBefore(c, ls); 
 return c;  
}
</script>
<form name="form1" method="post" action="">
  <input name="Button1" type="button" id="Button1" value="单元格左移" onclick="moveLeft()">
  <input name="Button2" type="button" id="Button2" value="单元格右移" onclick="moveRight()
  ">
</form>
</body>
</html>

△运行 ☉预览 #复制 +收藏
特效说明:

  用JS代码实现单元格移动效果代码,选定单元格,可实现单元格左移/右移功能,核心代码由JavaScript实现,以前在网上注意到这款代码,现在想想的确不错,可把单元格是的数据移动到其它位置,而不会改变表格布局,编辑一些表格估计用的上.

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号