Heim  >  Artikel  >  Web-Frontend  >  So erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode

So erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode

清浅
清浅Original
2019-01-28 11:41:373459Durchsuche

Die sortierbare Methode im jQuery-UI-Plug-in kann Elemente in einer Liste oder einem Raster mit der Maus neu anordnen. Sie kann den Elementstil während der Elementneuanordnung angeben oder den ID-Wert des sortierbaren Elements zurückgeben . Array

jQuery UI enthält viele Widgets, die den Status verwalten. Egal, ob Sie eine hochgradig interaktive Webanwendung erstellen oder Ihrer Seite ein Datumsauswahl-Steuerelement hinzufügen, ist jQuery UI die perfekte Wahl. Und alle jQuery-UI-Widgets verwenden dasselbe Muster, also lernen Sie einfach eines und die anderen werden folgen. Heute stellen wir ein leistungsstarkes Plug-in in der jQuery-Benutzeroberfläche vor, dessen Funktion hauptsächlich zum Sortieren verwendet wird. Als nächstes werde ich es im Artikel ausführlich vorstellen und hoffe, dass es Ihnen hilfreich sein wird.

So erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode

[Empfohlene Kurse: jQuery UI Tutorial]

jQueryUI bietet die Methode sortable(), mit der Sie Elemente in einer Liste oder einem Raster mit der Maus neu anordnen können.

Es wird in zwei Formen verwendet:

$(selector,context).sortable(options)方法
$(selector,context).sortable(“action”,[params])方法

$(selector, context).sortable(options) Methode

bedeutet, dass das deklarierte HTML-Element enthält austauschbare Komponenten. Der Optionsparameter ist ein Objekt, das das Verhalten der beteiligten Elemente bei der Neuordnung angibt.

Beispiel: Verwenden Sie den Platzhalter

, um einen leeren Platzhalter festzulegen, wenn die Sortieraktion ausgeführt wird. Das CSS Stil

führt extern das jQuery-UI-Plug-in ein

 <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"rel = "stylesheet">
 <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
 <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

Code:

   #sortable { list-style-type: none; margin: 0; 
            padding: 0; width:360px; }
         #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; 
            padding-left: 1.5em; font-size: 17px; height: 16px; }
         .highlight {
            border: 1px solid #333;
            font-weight: bold;
            font-size: 45px;
            background-color: #ccc;
         }
         .default {
            background: #b7ecf3;
            border: 1px solid #DDDDDD;
            color: #444;
         }
      </style>
      
      <script>
         $(function() {
            $( "#sortable" ).sortable({
               placeholder: "highlight"
            });
         });
      </script>

Das Rendering ist wie folgt:

So erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode

$(selector, context).sortable("action", [params]) Methode

Sie können Aktionen an sortierbaren Elementen ausführen, um beispielsweise eine Verschiebung zu verhindern. Die Operation wird als Zeichenfolge im ersten Parameter angegeben. Optional können basierend auf der angegebenen Operation ein oder mehrere Parameter bereitgestellt werden.

Im Grunde sind die Aktionen hier nichts anderes als jQuery-Methoden und wir können sie in Form von Strings verwenden

Beispiel: Verwendung der toArray()-Methode

Diese Methode gibt ein Array von ID-Werten sortierbarer Elemente in sortierter Reihenfolge zurück. Diese Methode verwendet Optionen als Parameter, um die Serialisierungs- oder Sortierreihenfolge anzupassen

<style>
         #sortable{ list-style-type: none; margin: 0; 
            padding: 0; width:300px; float:left;}
         #sortable li{ margin: 0 3px 3px 3px; padding: 0.4em; 
            padding-left: 1.5em; font-size: 17px; height: 16px; }
         .default {
            background:#b7ecf3;
            border: 1px solid #DDDDDD;
            color: #333333;
         }
      </style>
         <script>
         $(function() {
            $(&#39;#sortable&#39;).sortable({
               update: function(event, ui) {
                  var productOrder = $(this).sortable(&#39;toArray&#39;).toString();
                  $("#sortable-1").text (productOrder);
               }
            });
         });
      </script>

Rendering:

So erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass dieser Artikel jedem helfen kann, die Verwendung der jQuery-Benutzeroberfläche zu verstehen

Das obige ist der detaillierte Inhalt vonSo erzielen Sie den Effekt der Neuordnung von Elementen mit der Maus durch die Sortiermethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn