JSRUN 用代码说话

创建学校课程表

编辑教程

jQuery EasyUI 拖放 - 创建学校课程表


使用jQuery EasyUI创建一个学校课程表实例。

在这个实例中,将创建两个表格:在左侧显示学校科目,在右侧显示时间表。可以拖动学校科目并放置到时间表单元格上。

学校科目是一个<div class="item">元素,时间表单元格是一个<td class="drop">元素。

显示学校科目

 <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>
  </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
        });
      }
    }
  });

当用户拖动在左侧的学校科目并放置到时间表单元格中时,onDrop回调函数将被调用。 克隆从左侧拖动的源元素并把它附加到时间表单元格上。 当把学校科目从时间表的某个单元格拖动到其他单元格,只需简单地移动它即可。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟