Dieses Tutorial zeigt Ihnen, wie Sie HTML-Elemente ziehbar machen. In diesem Fall erstellen wir drei DIV-Elemente und aktivieren dann deren Ziehen und Platzierung.
Zuerst erstellen wir drei
<div id="dd1" class="dd-demo"></div> <div id="dd2" class="dd-demo"></div> <div id="dd3" class="dd-demo"></div>
Für das erste >div<-Element machen wir es standardmäßig ziehbar.
$('#dd1').draggable();
Für das zweite
$('#dd2').draggable({ proxy:'clone' });
Für das dritte
$('#dd3').draggable({ proxy:function(source){ var p = $('<div class="proxy">proxy</div>'); p.appendTo('body'); return p; } });
Das Folgende ist ein einfaches Beispiel des Schullehrplans, den jeder gerne lernen kann:
Wir werden zwei Tabellen erstellen: eine mit den Schulfächern auf der linken und die Stundenpläne auf der rechten Seite. Sie können Schulfächer per Drag-and-Drop in Stundenplanzellen ziehen. Das Schulfach ist ein
Schulfächer anzeigen
<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>
Zeitplan anzeigen
<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>
Schulfächer nach links ziehen
$('.left .item').draggable({ revert:true, proxy:'clone' });
Platzieren Sie Schulfächer auf Stundenplanzellen
$('.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 }); } } });
Wie Sie im obigen Code sehen können, wird die onDrop-Rückruffunktion aufgerufen, wenn der Benutzer das Schulfach auf der linken Seite zieht und in der Stundenplanzelle ablegt. Wir klonen das von links gezogene Quellelement und hängen es an die Zeitplanzelle an. Wenn Sie ein Schulfach von einer Zelle des Stundenplans in eine andere ziehen, verschieben Sie es einfach.
Das Obige soll Ihnen zeigen, wie Sie mit jQuery EasyUI einen Schullehrplan erstellen. Ich hoffe, es wird Ihnen gefallen und Sie werden dem nächsten Artikel des Herausgebers weiterhin Aufmerksamkeit schenken.