`
stworthy
  • 浏览: 525612 次
  • 来自: ...
社区版块
存档分类
最新评论

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

阅读更多

利用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

 

分享到:
评论
20 楼 kisbo110 2011-03-01  
官网的Demo!
19 楼 cswcfs 2010-06-10  
很好 最近我也在学习jquery
18 楼 joyfun 2010-06-05  
showrock 写道
同志们不要用EASY UI 不开源的东西用了以后出问题只有伤伤伤


到哪里都能见到喷子呀
明明写着GPL3
Code license:
GNU General Public License v3
虽然发布的是压缩的 但是 svn上可以下到未压缩的呀

17 楼 showrock 2010-06-05  
同志们不要用EASY UI 不开源的东西用了以后出问题只有伤伤伤
16 楼 xredman 2010-06-03  
不要打击我,正在学习Ext
15 楼 kisbo110 2010-06-02  
b5158488 写道
ext只是一个即将被淘汰的东西

开玩笑呢吧?EXT被淘汰?
14 楼 highaim 2010-06-02  
听说Jquery EasyUI很强大,早就想学习学习了。
13 楼 cheneyjuu 2010-06-02  
jQuery在用,不过现在正在转向YUI
12 楼 sunwei_1002 2010-05-31  
YUI3很容易实现
11 楼 select*from爱 2010-05-31  
b5158488 写道
ext只是一个即将被淘汰的东西

+1
10 楼 lgstarzkhl 2010-05-31  
果然是不错的效果,学习了,呵呵...
9 楼 FreeWhere 2010-05-31  
我第一次使用jQuery EasyUI是1.03版,那时还非常不完善,组件练Title设置功能没有,自身不带日期选择组件,而且和第三方日期选择组件配合使用也是有问题得。现在1.1出来了,感觉好多了,功能还是比较实用的,但有些兼容性问题还未解决~~
正在再次评估,用来替代公司现在使用的Ext。
8 楼 witcheryne 2010-05-30  
b5158488 写道
ext只是一个即将被淘汰的东西

此话何解????
ExtJS组件很丰富,发展也不错...   
7 楼 cwx714 2010-05-30  
EasyUI在IE6下的问题多了。
6 楼 b5158488 2010-05-30  
ext只是一个即将被淘汰的东西
5 楼 joehe 2010-05-29  
就是太不漂亮了,用ext比你这个效果更好
4 楼 hay 2010-05-29  
IE6情况下产生的一些无语的问题确实让人有点恼。。
3 楼 luorongda 2010-05-29  
code_k 写道
easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边

ie6 还要考虑?
2 楼 code_k 2010-05-29  
easyui1.1有没有解决在ie6下显示的问题,比如表格的黑边
1 楼 cats_tiger 2010-05-29  
EasyUI的作者是楼主?如果是,那太强了!

相关推荐

    jquery-easyui文档

    3. **创建课程表**:拖放功能还可以用于创建类似课程表的布局,允许用户调整时间表中的课程。在课程表应用中,你可以指定特定的区域作为拖放目标,并根据拖放操作动态更新表单数据。 ### 示例代码 在示例中,创建了...

    轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作

    用户可以将左侧的科目拖放到右侧的时间表中的任意一天,实现课程表的动态编辑。 #### 7. 结语 通过上述的讲解和示例代码,我们了解了如何使用 jQuery EasyUI 来实现元素的拖动和放置操作。这种拖放功能在很多Web...

    jQuery_EasyUI中文教程

    本教程将详细介绍如何使用 jQuery EasyUI 创建拖放功能,包括基本拖放操作、构建购物车式拖放以及创建课程表等应用场景。 #### 必备资源 为了能够使用 jQuery EasyUI,首先需要引入以下资源: 1. **CSS 文件**:...

    jQuery_EasyUI_教程

    本教程将深入介绍如何使用 jQuery EasyUI 创建具有拖放功能的界面,包括基础拖放操作、购物车式拖放以及课程表创建。 1. 基本拖放 基础拖放功能是 jQuery EasyUI 提供的一个核心特性,允许用户将 HTML 元素在页面上...

    Jquery_EasyUI教程

    - **概念**:在Jquery_EasyUI中,基本拖放功能是通过`draggable`插件实现的。此功能允许用户将页面上的元素移动到其他位置。 - **实现**:为了实现拖放功能,首先需要在页面上定义一个或多个`div`元素,并为其分配...

    jQuery_EasyUI教程.doc

    为了创建课程表,教程可能会讲解如何使用 easyui 的 panel、datagrid 或者 schedule 组件来展示课程信息。显示课程部分会涉及如何加载和格式化课程数据,而显示时间表则会介绍如何组织和布局时间单元格。此外,拖动...

    jQuery EasyUI中对表格进行编辑的实现代码

    本知识点将详细介绍如何利用jQuery EasyUI实现对表格的编辑功能,并且能够实现增删改操作后的一次性保存或回滚。 首先,了解jQuery EasyUI的数据网格组件是关键。在jQuery EasyUI中,数据网格组件可以通过声明性的...

    最新jQuery_EasyUI教程.doc

    在 jQuery EasyUI 中,可以通过创建一个带有数据源的表格来展示产品,利用 `datagrid` 组件来实现分页、排序和搜索功能。 5. **创建购物车** 购物车通常是一个简单的容器,用于存储用户选择的商品。在 EasyUI 中,...

    jQuery_EasyUI教程中文教程.doc

    - **概述**:通过EasyUI构建一个动态的课程表,可以方便地管理课程信息。 - **实现步骤**: - **设计课程表布局**:使用`&lt;table&gt;`元素创建课程表的基本结构。 - **动态填充课程信息**:通过JavaScript动态地填充...

    jQuery easyui 使用文档

    在构建课程表时,可以使用EasyUI的Grid组件展示课程,同时利用拖放功能调整课程时间。首先,定义一个Grid显示课程信息,然后设置表格单元格可拖动。 ```javascript $("#courseTable").datagrid({ columns: [// 列...

    jQuery EasyUI 1.3 API 中文教程

    创建一个课程表 创建简单的菜单 按钮与布局 创建Link Button 创建Menu Button 创建Split Button 创建border layout 在panel中创建复杂布局 创建折叠面板 创建Tabs标签 创建和动态添加tabs组件 ...

    Jquery easyui 网络教程

    在教程中提到了基本拖放的使用,构建购物车型拖放,以及创建课程表来演示如何实现拖放操作。 4. 菜单和按钮(Menu 和 Button)是界面设计中不可或缺的元素,教程展示了如何创建简单菜单、连接按钮、菜单按钮和拆分...

    jQuery EasyUI

    - **创建学校课程表**:通过拖拽可以调整课程的时间安排。 **3. 菜单与按钮(Menu & Button)** - **创建简单的菜单**:EasyUI 提供了多种菜单样式,如上下文菜单、下拉菜单等。 - **创建链接按钮(LinkButton)**:...

    EasyUI tutorial 中文版 chm

    使用easyUI创建一个课程表 Menu and Button 使用easyUI创建简单的菜单 使用easyUI创建Link Button 使用easyUI创建Menu Button 使用easyUI创建Split Button Layout 使用easyUI创建一个border layout在你的...

    jQuery easy ui学习教程

    通过结合 jQuery EasyUI 的组件,如 `datagrid`、`tabs` 和 `layout`,可以实现更复杂的课程表布局和功能。 总结来说,jQuery EasyUI 提供了丰富的 UI 控件和便捷的拖放功能,使 web 开发者能快速构建功能强大的...

Global site tag (gtag.js) - Google Analytics