Ce tutoriel vous montre comment rendre les éléments HTML déplaçables, dans ce cas nous allons créer trois éléments DIV puis activer leur déplacement et leur placement.
Tout d'abord, nous créons trois éléments
<div id="dd1" class="dd-demo"></div> <div id="dd2" class="dd-demo"></div> <div id="dd3" class="dd-demo"></div>
$('#dd1').draggable();
Pour le deuxième élément
$('#dd2').draggable({ proxy:'clone' });
$('#dd3').draggable({ proxy:function(source){ var p = $('<div class="proxy">proxy</div>'); p.appendTo('body'); return p; } });
Nous allons créer deux tableaux : un montrant les matières scolaires à gauche et les horaires à droite. Vous pouvez faire glisser et déposer des matières scolaires sur des cellules d'emploi du temps. La matière scolaire est un élément
Afficher les matières scolaires
<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' });
Placer les matières scolaires sur les cellules de l'horaire
$('.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 }); } } });
Ce qui précède a pour but de vous montrer comment utiliser jQuery EasyUI pour créer un programme scolaire. J'espère que cela vous sera utile dans votre étude et que vous continuerez à prêter attention au prochain article de l'éditeur.