jQuery 的拖拽操作

做应用的时候 万一 被要求 页面内容可以被拖拽 。。。 可以试试 jquery的tableDnD.js

DnD个人感觉是Drag and Drop的意思哈

 

要用它的前提 当然是 把它引入到文件中嘛

 

然后呢,呵呵  写个简单的table试试呗

<table id="table-1" cellspacing="0" cellpadding="2">
    <tr id="1"><td>1</td><td>One</td><td>some text</td></tr>
    <tr id="2"><td>2</td><td>Two</td><td>some text</td></tr>
    <tr id="3"><td>3</td><td>Three</td><td>some text</td></tr>
    <tr id="4"><td>4</td><td>Four</td><td>some text</td></tr>
    <tr id="5"><td>5</td><td>Five</td><td>some text</td></tr>
    <tr id="6"><td>6</td><td>Six</td><td>some text</td></tr>
</table>

这回就直接复制网上的代码搞搞算了

然后 最神奇的东东加进去:

<script type="text/javascript">


$(document).ready(function() {
    // 让id=table-1的表格,调用一下tableDnD()方法,这样我们的表格就可以被拖拽了


    $("#table-1").tableDnD();
});
</script>

这样不方便的是  我们不能看到是哪一行被拖拽了,呵呵 这个别人已经想到了的

在调用$("#table-1").tableDnD();方法时加入一些参数就可以了

先写一个css   可以命名为myDragClass

然后 配置一下

$("#table-1").tableDnD(function(){
  dragClass:"myDragClass"
});

 

还有就是我要知道 被拖拽的那一行,拖拽后应该给出信息,假设弹窗那就要加alert了

只需要在上面的基础之上添加 tr.myDragClass td {color: yellow; background-color: #D2DFF2;}

 

$("#table-1").tableDnD(function(){
  dragClass:"myDragClass",
  onDrop:function(table,row){alert('测试');}
});

 不过我发现要让onDrop方法能够正常跑起来还要有个地方要注意原来的数据中tr有属性值ID这个还是按照顺序排列的,如果不配置这个部分的话,onDrop事件不会执行。其实用的时候动态的给它加上id并且递增就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值