0

行を区切るためにボーダー間隔を使用するテーブルがあります。

JQuery sortable を使用すると動作しますが、移動すると行が下にジャンプしますが、これを修正できますか?

このコードは次のことを示しています。

$(function() {
  $("#items").sortable();
  $("#items").disableSelection();
});
table {
  border-spacing: 0 20px;
  background-color: #cda;
}

td {
  width: 170px;
  border: 2px solid gray;
}
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

<table>
  <tbody id="items">
    <tr>
      <td class="list">1</td>
    </tr>
    <tr>
      <td class="list">2</td>
    </tr>
    <tr>
      <td class="list">3</td>
    </tr>
  </tbody>
</table>

4

1 に答える 1

0

解決策を見つけました。ドラッグした要素にクラスを追加し、

.up{
margin-top: -20px;
}

( の値に対応しているようですborder-spacing)

追加は、次のようなソート可能な呼び出しを行うことによって行われました。

$(function () {
$("#items").sortable({
placeholder: "highlight",
start: function (event, ui) {
ui.item.toggleClass("up");
},
stop: function (event, ui) {
ui.item.toggleClass("up");
}
});
$("#items").disableSelection();
});
于 2018-06-29T09:51:36.503 に答える