社区
JavaScript
帖子详情
请教各种大师,关于上下移动的问题
se7en
2013-04-22 03:09:23
现在遇到这样一个问题,请各位赐教思路 。
页面中 ,会根据数据库数据动态读取数据 。数据的个数不确定 。所以前台要显示的控件的个数也不确定 。每一个数据库中的值对应前台的一个控件 。然后问题出来了 针对这些控件 ,还有上移和下移的功能 ,把所对应的列位置改变 。
如下图所示:
...全文
88
5
打赏
收藏
请教各种大师,关于上下移动的问题
现在遇到这样一个问题,请各位赐教思路 。 页面中 ,会根据数据库数据动态读取数据 。数据的个数不确定 。所以前台要显示的控件的个数也不确定 。每一个数据库中的值对应前台的一个控件 。然后问题出来了 针对这些控件 ,还有上移和下移的功能 ,把所对应的列位置改变 。 如下图所示:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NANU-NANA
2013-04-22
打赏
举报
回复
extjs 里的 drag drop 功能
似梦飞花
2013-04-22
打赏
举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script type="text/javascript"> function getPrevious(obj){ var pre=obj.previousSibling; while(pre&&!pre.tagName){ pre=pre.previousSibling; } if(!pre){ pre=null; } return pre; } function getNext(obj){ var next=obj.nextSibling; while(next&&!next.tagName){ next=next.nextSibling; } if(!next){ next=null; } return next; } function up(obj){ var p=obj.parentNode.parentNode; var pre=getPrevious(p); if(pre){ var pp=p.parentNode; pp.insertBefore(p,pre); } } function down(obj){ var p=obj.parentNode.parentNode; var pp=p.parentNode; var next=getNext(p); if(next){ next=getNext(next); if(next){ pp.insertBefore(p,next); }else{ pp.appendChild(p); } }else{ pp.appendChild(p); } } </script> </head> <body> <table> <tr> <td>1</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> <tr> <td>2</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> <tr> <td>3</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> </table> </body> </html> 上边的有错误
似梦飞花
2013-04-22
打赏
举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script type="text/javascript"> function getPrevious(obj){ var pre=obj.previousSibling; if(pre&&!pre.tagName){ pre=pre.previousSibling; }else if(!pre){ pre=null; } return pre; } function getNext(obj){ var next=obj.nextSibling; if(next&&!next.tagName){ next=next.nextSibling; }else if(!next){ next=null; } return next; } function up(obj){ var p=obj.parentNode.parentNode; var pre=getPrevious(p); if(pre){ var pp=p.parentNode; pp.insertBefore(p,pre); } } function down(obj){ var p=obj.parentNode.parentNode; var pp=p.parentNode; var next=getNext(p); if(next){ next=getNext(next); if(next){ pp.insertBefore(p,next); }else{ pp.appendChild(p); } }else{ pp.appendChild(p); } } </script> </head> <body> <table> <tr> <td>1</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> <tr> <td>2</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> <tr> <td>3</td> <td><input type="button" value="上移" onclick="up(this)"></td> <td><input type="button" value="下移" onclick="down(this)"></td> </tr> </table> </body> </html> 大体类似这样试试
似梦飞花
2013-04-22
打赏
举报
回复
insertBefore 找到点击按钮的父元素tr 然后用inserBefore将这个tr插入到上一个tr(previousSibling)之前试试
functionsub
2013-04-22
打赏
举报
回复
这有什么难的? 点上移的时候取到本身这一行,跟上面那一行,把本身insert到上面那一行前面就行了。 点下移的时候取到本身这一行,跟下面那一行,把本身insert到下面那一行后面就行了(这里可以再取到本身这一行的下面第二行,把本身insert到下面第二行的前面,跟点上移可以直接公用一个方法了)。 当然移的时候发请求到后来,存储新的位置信息。
请教
CSS中的position:relative;的作用
问题
补充: 谢谢您 提供的链接,不过它没有深度,我希望得到position:relative的详细的理解。
问题
补充: reeze,你说的这一点很好。 不过,对于声明了这属性的本身的元素的定位呢?它自身的top,left,...
2000/XP/2003操作系统常见
问题
集锦
2000/XP/2003操作系统常见
问题
集锦第一部分:安装启动
问题
1、关于所有版本XP在安装进度还剩下34分钟进度条就停止不动的说明以及解决方法在安装还剩34分钟,也就是安装设备时屏幕会一直定在那儿不走,硬盘灯不亮!...
读《一往无前》
因为指向未来,所以上下求索。
2000/XP/2003常见
问题
集锦
第一部分:安装启动
问题
1、关于所有版本XP在安装进度还剩下34分钟进度条就停止不动的说明以及解决方法 在安装还剩34分钟,也就是安装设备时屏幕会一直定在那儿不走,硬盘灯不亮!造成这种现象的原因极有可能是主板...
C语言/C++初学
问题
本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类
问题
,网友反馈情况良好,集合修订后作为个人作品贴于此处。 本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者...
JavaScript
87,992
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章