【发布时间】:2016-08-06 10:57:29
【问题描述】:
我想创建一个效果,我基本上突出显示可拖动 div 下方的所有字段 (td)。我知道 intersect: "touch" 在视觉上起到了作用,但这给我留下了一些问题:
- draggable 一次只能悬停和触摸多个单元格 - 但只能在一行内!
- 我想根据停止位置触发事件。不使用 intersect 我有一个特定的 td 。现在我最多有 4 个。但我只想要第一个用于将来的事件处理。所以基本上它所触及的左外侧 td 作为起始位置!
有什么方法可以调整我的代码来解决这些问题?我什么也找不到。非常感谢!!
HTML:
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td class="droppable"></td>
<td class="droppable"></td>
<td class="droppable"></td>
<td class="droppable"></td>
</tr>
<tr>
<td class="droppable"></td>
<td class="droppable"></td>
<td class="droppable"></td>
<td class="droppable"></td>
</tr>
</tbody>
</table>
<div class="draggable">
<span>Draggable</span>
</div>
CSS:
th, td {
border: 1px solid black;
width: 20px;
height: 20px;
}
.draggable {
background-color: green;
width: 75px;
}
.bg-change {
background-color: grey;
}
JS:
$('.draggable').draggable();
$('.droppable').droppable({
hoverClass: "bg-change",
tolerance: "touch"
});
【问题讨论】:
标签: jquery jquery-ui-draggable jquery-ui-droppable