トランプの並べ替え可能なリストがあります。カードの上部だけを表示するために、各カードに負の下部マージンを付けました。これを行うと、jQueryのsortableは非常にちらつき、使いにくくなります。どうすればこのフィルカーを排除できますか? ちらつきに加えて、ドラッグするための適切な垂直方向の配置を取得するにはどうすればよいですか?プレースホルダーをリストのそれらの側に移動するには、リストの上または下に移動する必要があるようです。
コードをhttp://jsfiddle.net/otac0n/wDTwX/に置いて、その感触をつかむことができるようにしましたが、その要点は次のとおりです。
// HTML
<div class="deck" data-bind="sortable: { data: Cards, options: { placeholder: 'card', cursorAt: { left: 5, top: 5 }, tolerance: 'pointer' } }">
<div class="card" data-bind="text: Name, style: { background: Color }"></div>
</div>
// CSS
.deck
{
margin: 10px;
padding: 0 0 130px 0;
}
.card
{
width: 100px;
height: 150px;
border: 1px solid black;
border-radius: 8px;
background: White;
color: White;
margin: 0 0 -130px 0;
padding: 5px;
}
// JS
var vm = {
Cards: ko.observableArray([
{ Name: "Red", Color: "#f00" },
{ Name: "Green", Color: "#0f0" },
{ Name: "Blue", Color: "#00f" },
])
};
ko.applyBindings(vm);