Heim  >  Artikel  >  Web-Frontend  >  jquery implementiert die Beschriftungsbewegung nach oben, unten und top_jquery

jquery implementiert die Beschriftungsbewegung nach oben, unten und top_jquery

WBOY
WBOYOriginal
2016-05-16 16:02:081456Durchsuche

Beispiel: In der Tag-Liste im Hintergrund werden beispielsweise die Funktionen „Nach oben verschieben“, „Nach unten verschieben“ und „An der Spitze bleiben“ realisiert

Die Hauptidee der Implementierung ist die Knotenoperation, zum Beispiel: Verschieben Sie das angeklickte Element direkt zum vorherigen Knoten usw. Natürlich müssen bei der eigentlichen Codeimplementierung einige Beurteilungen hinzugefügt werden, z. B. ob das aktuelle Element angeklickt wurde Das Betriebselement befindet sich bereits im unteren Bereich. Wenn dies der Fall ist, wird eine entsprechende Meldung ausgegeben, um den Bediener darüber zu informieren, was passiert ist.

Dinge:

1. Die verwendete Klonmethode first.clone(true):

Das heißt, speichern Sie das aktuell zu verschiebende Element zur späteren Verwendung.

2. Suchen Sie die relevanten Elemente, die dem aktuellen Tag entsprechen, und die zugehörigen Methoden:

Zum Beispiel: .prev()-Tag für das aktuelle Element

.next()-Tag unter dem aktuellen Element

Methode nach .after()xxx hinzufügen

.before() Methode vor xxx

hinzufügen

.prepend Adding-Methode

3. Umsetzung

Der spezifische Code lautet wie folgt:

var productsLabel = { 
  //设置置顶 
  setHot: function(t){ 
    var bar = 'showAndHide_box'; 
    var obj = $(t).parents('.'+bar).clone(true); 
    $(t).parents('.'+bar).remove(); 
    $(".showAndHide_list_box").prepend(obj); 
  },

  //设置上移 
  setUp: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+ bar).prev('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).prev().before(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最上的哦,不能再上移了...'); 
    } 
  },

  //设置下移 
  setDown: function(t){ 
    var bar = 'showAndHide_box'; 
    if($(t).parents('.'+bar).next('.'+bar).html() != undefined){ 
      var obj = $(t).parents('.'+bar).clone(true); 
      $(t).parents('.'+bar).next().after(obj); 
      $(t).parents('.'+bar).remove(); 
    }else{ 
      alert('亲,现在已是最下的哦,不能再下移了...'); 
    } 
  } 
}

Das Obige ist der gesamte Inhalt, der in diesem Artikel mit Ihnen geteilt wird. Ich hoffe, dass er Ihnen gefällt.

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