Я хочу разработать инструмент расписания перетаскивания, что-то вроде Fullcalendar.
Я выбрал формат таблицы и прямоугольник div внутри TD, который представляет задачу.
<table onDragEnd={dragend}>
<tr>
<th>0</th>
<th>2</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
</tr>
<tr>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
</tr>
<tr>
<td onDrop={drop} onDragOver={allowDrop}> <div id="drag" style={styleRect} draggable={true} onDragStart={drag}></div> </td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
<td onDrop={drop} onDragOver={allowDrop}></td>
</tr>
</table>
Фрагмент
Я могу перетащить свою задачу прямоугольника, щелкнув TD, где вложен div, но, как вы можете видеть, моя задача прямоугольника переполняется на правильных TD, и я мог бы перетащить задача прямоугольника, щелкнув по соседним TD.
Чтобы быть более конкретным c, я могу перетащить, щелкнув по TD 5, но моя задача прямоугольника также находится на TD 6 и TD 7, и я бы можно перетащить и сюда.
Я пытался поставить TD на position:relative
z-index:1
и задачу прямоугольника div на z-index:2
position:absolute