论坛首页 Web前端技术论坛

jquery-easyui中实现课程表拖放效果

浏览 15800 次
精华帖 (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

 

   发表时间:2010-05-29  
EasyUI的作者是楼主?如果是,那太强了!
0 请登录后投票
   发表时间:2010-05-29  
easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边
0 请登录后投票
   发表时间:2010-05-29  
code_k 写道
easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边

ie6 还要考虑?
0 请登录后投票
   发表时间:2010-05-29  
IE6情况下产生的一些无语的问题确实让人有点恼。。
0 请登录后投票
   发表时间:2010-05-29  
就是太不漂亮了,用ext比你这个效果更好
0 请登录后投票
   发表时间:2010-05-30  
ext只是一个即将被淘汰的东西
0 请登录后投票
   发表时间:2010-05-30  
EasyUI在IE6下的问题多了。
0 请登录后投票
   发表时间:2010-05-30  
b5158488 写道
ext只是一个即将被淘汰的东西

此话何解????
ExtJS组件很丰富,发展也不错...   
0 请登录后投票
   发表时间:2010-05-31  
我第一次使用jQuery EasyUI是1.03版,那时还非常不完善,组件练Title设置功能没有,自身不带日期选择组件,而且和第三方日期选择组件配合使用也是有问题得。现在1.1出来了,感觉好多了,功能还是比较实用的,但有些兼容性问题还未解决~~
正在再次评估,用来替代公司现在使用的Ext。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics