原創|使用教程|編輯:龔雪|2015-10-09 09:31:30.000|閱讀 2478 次
概述:本教程將為你展示如何使用jQuery EasyUI創建一個學校的課程表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Kendo UI for jQuery——創建現代Web應用程序的最完整UI庫!查看詳情>>>
本教程將為你展示如何使用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({
accept: '.item',
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回調函數將會被調用。我們將左側拖動的源元素復制并把它附加到時間表單元格上,當把學校科目從時間表的某個單元格拖動到其他單元格時,只需簡單地移動它即可。
下載該EasyUI示例:
購買最新正版授權!""
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都控件網