利用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
分享到:
相关推荐
3. **创建课程表**:拖放功能还可以用于创建类似课程表的布局,允许用户调整时间表中的课程。在课程表应用中,你可以指定特定的区域作为拖放目标,并根据拖放操作动态更新表单数据。 ### 示例代码 在示例中,创建了...
用户可以将左侧的科目拖放到右侧的时间表中的任意一天,实现课程表的动态编辑。 #### 7. 结语 通过上述的讲解和示例代码,我们了解了如何使用 jQuery EasyUI 来实现元素的拖动和放置操作。这种拖放功能在很多Web...
本教程将详细介绍如何使用 jQuery EasyUI 创建拖放功能,包括基本拖放操作、构建购物车式拖放以及创建课程表等应用场景。 #### 必备资源 为了能够使用 jQuery EasyUI,首先需要引入以下资源: 1. **CSS 文件**:...
本教程将深入介绍如何使用 jQuery EasyUI 创建具有拖放功能的界面,包括基础拖放操作、购物车式拖放以及课程表创建。 1. 基本拖放 基础拖放功能是 jQuery EasyUI 提供的一个核心特性,允许用户将 HTML 元素在页面上...
- **概念**:在Jquery_EasyUI中,基本拖放功能是通过`draggable`插件实现的。此功能允许用户将页面上的元素移动到其他位置。 - **实现**:为了实现拖放功能,首先需要在页面上定义一个或多个`div`元素,并为其分配...
为了创建课程表,教程可能会讲解如何使用 easyui 的 panel、datagrid 或者 schedule 组件来展示课程信息。显示课程部分会涉及如何加载和格式化课程数据,而显示时间表则会介绍如何组织和布局时间单元格。此外,拖动...
本知识点将详细介绍如何利用jQuery EasyUI实现对表格的编辑功能,并且能够实现增删改操作后的一次性保存或回滚。 首先,了解jQuery EasyUI的数据网格组件是关键。在jQuery EasyUI中,数据网格组件可以通过声明性的...
在 jQuery EasyUI 中,可以通过创建一个带有数据源的表格来展示产品,利用 `datagrid` 组件来实现分页、排序和搜索功能。 5. **创建购物车** 购物车通常是一个简单的容器,用于存储用户选择的商品。在 EasyUI 中,...
- **概述**:通过EasyUI构建一个动态的课程表,可以方便地管理课程信息。 - **实现步骤**: - **设计课程表布局**:使用`<table>`元素创建课程表的基本结构。 - **动态填充课程信息**:通过JavaScript动态地填充...
在构建课程表时,可以使用EasyUI的Grid组件展示课程,同时利用拖放功能调整课程时间。首先,定义一个Grid显示课程信息,然后设置表格单元格可拖动。 ```javascript $("#courseTable").datagrid({ columns: [// 列...
创建一个课程表 创建简单的菜单 按钮与布局 创建Link Button 创建Menu Button 创建Split Button 创建border layout 在panel中创建复杂布局 创建折叠面板 创建Tabs标签 创建和动态添加tabs组件 ...
在教程中提到了基本拖放的使用,构建购物车型拖放,以及创建课程表来演示如何实现拖放操作。 4. 菜单和按钮(Menu 和 Button)是界面设计中不可或缺的元素,教程展示了如何创建简单菜单、连接按钮、菜单按钮和拆分...
- **创建学校课程表**:通过拖拽可以调整课程的时间安排。 **3. 菜单与按钮(Menu & Button)** - **创建简单的菜单**:EasyUI 提供了多种菜单样式,如上下文菜单、下拉菜单等。 - **创建链接按钮(LinkButton)**:...
使用easyUI创建一个课程表 Menu and Button 使用easyUI创建简单的菜单 使用easyUI创建Link Button 使用easyUI创建Menu Button 使用easyUI创建Split Button Layout 使用easyUI创建一个border layout在你的...
通过结合 jQuery EasyUI 的组件,如 `datagrid`、`tabs` 和 `layout`,可以实现更复杂的课程表布局和功能。 总结来说,jQuery EasyUI 提供了丰富的 UI 控件和便捷的拖放功能,使 web 开发者能快速构建功能强大的...