W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本節(jié)將使用jQuery EasyUI創(chuàng)建一個(gè)學(xué)校課程表實(shí)例。在這個(gè)實(shí)例中,我們將創(chuàng)建兩個(gè)表格:在左側(cè)顯示學(xué)??颇?,在右側(cè)顯示時(shí)間表。您可以拖動(dòng)學(xué)??颇坎⒎胖玫綍r(shí)間表單元格上。學(xué)校科目是一個(gè)<div class="item">元素,時(shí)間表單元格是一個(gè)<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
});
}
}
});
正如您所看到的上面的代碼,當(dāng)用戶拖動(dòng)在左側(cè)的學(xué)校科目并放置到時(shí)間表單元格中時(shí),onDrop回調(diào)函數(shù)將被調(diào)用。我們克隆從左側(cè)拖動(dòng)的源元素并把它附加到時(shí)間表單元格上。當(dāng)把學(xué)校科目從時(shí)間表的某個(gè)單元格拖動(dòng)到其他單元格,只需簡單地移動(dòng)它即可。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: