Je veux permettre à l'utilisateur de trier les objets de gauche à droite avec une barre de défilement.
Les objets sont des boîtes contenant du HTML, y compris du texte, et non des images comme dans les autres exemples.
Le problème est que lorsque l'utilisateur fait glisser l'un des objets, tous les autres se déplacent vers le bas pendant le glissement.
Voici ce que j'ai :
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'
});
})
J'ai essayé de nombreux paramètres différents, et j'ai laissé certains d'entre eux dans les commentaires.
La meilleure façon de voir le problème est ici : http://jsfiddle.net/francispotter/gtKtE/