JQuery UI Sortable mit der Horizontale Bildlauf wird das verschieben aller Elemente nach unten

Möchte ich es dem Benutzer erlauben das Sortieren von Objekten von Links-nach-rechts mit einem scroll-bar.

Objekte sind Boxen mit HTML in Ihnen, einschließlich text, keine Bilder, wie viele andere Beispiele.

Das problem ist, dass der Benutzer eines der Objekte, alle anderen verschieben nach unten beim ziehen.

Hier ist, was ich habe:

HTML:

<div id="parent" class="parent">
  <div id="list" class="list">
    <div class="item">A</div>
    <div class="item">B</div>
    <div class="item">C</div>
  </div>
</div>

CSS:

.parent {
  height:64px;
  width:280px;
}
.list {
  background-color:#d0d0d0;
  white-space:nowrap;
  overflow-x:scroll;
  overflow-y:hidden;
  /*text-align:left;*/
}
.item {
  background-color:#404040;
  height:40px;
  width:100px;
  margin:4px;
  cursor:pointer;
  display:inline-block;
  /*float:left;*/
  /*float:none;*/
  /*clear:both;*/
}
.placeholder {
  height:40px;
  width:20px;
  display:inline-block;
  margin:4px;
}

Javascript:

$(function() {
  $('#list').disableSelection().sortable({
    scroll: true,
    placeholder: 'placeholder',
    //containment:'parent',
    axis: 'x'
  });
})

Habe ich versucht viele verschiedene Einstellungen, und verlassen einige von Ihnen als Kommentare.

Beste Weg, um zu sehen, das problem ist hier: http://jsfiddle.net/francispotter/gtKtE/

  • Look at jsfiddle.net/sP3UZ von stackoverflow.com/questions/2544143/...
  • Danke für die Antwort, aber das hilft nicht, das problem anzugehen. Die Beispiele in den links, die Sie zur Verfügung gestellt verwendet schweben, das ist in Ordnung, wenn Sie wollen, dass die Objekte bilden ein gefliestes raster. Ich will, dass die Objekte nur horizontal angeordnet, und für die region zu scrollen, Links/rechts, um Platz für die items. Also ich display:inline-block.
  • Ich habe schon hantieren mit dem code, und soweit ich sagen kann, Sortierbar wurde nie entwickelt, um verwendet werden, horizontal. Ich denke, dass die Lücke an der Spitze der DIVs ist ein unsichtbarer Platzhalter-DIV von einer Art, die nicht entfernt werden kann, ohne änderung der jQuery UI-code selbst. Siehe auch bugs.jqueryui.com/ticket/6702
Schreibe einen Kommentar