jquery-easyui中实现课程表拖放效果
利用jQuery EasyUI可以很容易就实现学校课程表的拖放设计,看一下效果图:
如何将左边的课程拖到右边的单元格上,利用draggable,droppable二个插件就可以做到。
看一下课程表的HTML结构:
</div>[/code]
www.javaeye.com__dnd3_1.png (6.23 KB, 下载次数: 12)
如何将左边的课程拖到右边的单元格上,利用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>
- <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>
- 现在可以看拖放的代码:
- [code]$('.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
- });
- }
- }
- });
</div>[/code]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论