精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-28
最后修改:2011-03-02
利用jQuery EasyUI可以很容易就实现学校课程表的拖放设计,看一下效果图: 如何将左边的课程拖到右边的单元格上,利用draggable,droppable二个插件就可以做到。 看一下课程表的HTML结构: <div class="left"> <table> <tr> <td><div class="item">English</div></td> </tr> <tr> <td><div class="item">Science</div></td> </tr> <!-- other subjects --> </table> </div> 再看一下时间表的HTML结构: <div class="right"> <table> <tr> <td class="blank"></td> <td class="title">Monday</td> <td class="title">Tuesday</td> <td class="title">Wednesday</td> <td class="title">Thursday</td> <td class="title">Friday</td> </tr> <tr> <td class="time">08:00</td> <td class="drop"></td> <td class="drop"></td> <td class="drop"></td> <td class="drop"></td> <td class="drop"></td> </tr> <!-- other cells --> </table> </div> 现在可以看拖放的代码: $('.left .item').draggable({ revert:true, proxy:'clone' });
$('.right td.drop').droppable({ onDragEnter:function(){ $(this).addClass('over'); }, onDragLeave:function(){ $(this).removeClass('over'); }, onDrop:function(e,source){ $(this).removeClass('over'); if ($(source).hasClass('assigned')){ $(this).append(source); } else { var c = $(source).clone().addClass('assigned'); $(this).empty().append(c); c.draggable({ revert:true }); } } });
原文及下载地址:http://jquery-easyui.wikidot.com/tutorial:dnd3
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-05-29
EasyUI的作者是楼主?如果是,那太强了!
|
|
返回顶楼 | |
发表时间:2010-05-29
easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边
|
|
返回顶楼 | |
发表时间:2010-05-29
code_k 写道 easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边
ie6 还要考虑? |
|
返回顶楼 | |
发表时间:2010-05-29
IE6情况下产生的一些无语的问题确实让人有点恼。。
|
|
返回顶楼 | |
发表时间:2010-05-29
就是太不漂亮了,用ext比你这个效果更好
|
|
返回顶楼 | |
发表时间:2010-05-30
ext只是一个即将被淘汰的东西
|
|
返回顶楼 | |
发表时间:2010-05-30
EasyUI在IE6下的问题多了。
|
|
返回顶楼 | |
发表时间:2010-05-30
b5158488 写道 ext只是一个即将被淘汰的东西
此话何解???? ExtJS组件很丰富,发展也不错... |
|
返回顶楼 | |
发表时间:2010-05-31
我第一次使用jQuery EasyUI是1.03版,那时还非常不完善,组件练Title设置功能没有,自身不带日期选择组件,而且和第三方日期选择组件配合使用也是有问题得。现在1.1出来了,感觉好多了,功能还是比较实用的,但有些兼容性问题还未解决~~
正在再次评估,用来替代公司现在使用的Ext。 |
|
返回顶楼 | |