jquery - 如何在 JQuery connectedSortable 容器之间定位图像

标签 jquery html css

我有一个包含两个无序列表的 HTML 页面,类型为 connectedSortable。我想在容器之间放置一个箭头图像,以指示应将元素从一个拖到另一个。

我的箭头容器的 css 如下所示:

.centered_invisible
{
  position: relative;
  float: center;
  margin:0 auto;
}

我的 HTML 看起来像这样:

<ul name="dragSrc" id="sortable1" class="connectedSortable" >
  <li value="foo" class="ui-state-default">Item</li>
</ul>
<div class="centered_invisible"><img src="images/RightGreenArrow.png" height="50" width="100"></div>
<ul name="dragDst" id="sortable2" class="connectedSortable" >
</ul>

箭头显示正确,但它始终出现在右侧容器的顶部。我希望它出现在容器之间(理想情况下居中)。有没有办法用 css 或 HTML 做到这一点?我试过填充和 JQuery 的“after”函数,但到目前为止我无法让箭头在容器之间移动。

最佳答案

一种方法 - 为列表设置静态高度(+ overflow-y 滚动),然后将箭头的 margin-top 设置为 列表高度的一半 - 图像高度的一半

例如:

HTML

<ul name="dragSrc" id="sortable1" class="connectedSortable">
  <li value="foo" class="ui-state-default">Item</li>
</ul>
<div class="centered_invisible"><img src="images/RightGreenArrow.png" height="50" width="100"></div>
<ul name="dragDst" id="sortable2" class="connectedSortable">
  <li value="foo" class="ui-state-default">Item</li>
</ul>

CSS

.connectedSortable {
  float: left;
  height: 300px;
  padding-left: 0;
  list-style: none;
  width: 100px;
  border: 1px solid;
  overflow-y: scroll;
}

#sortable2 {
  text-align: right;
}

.centered_invisible {
  position: relative;
  float: left;
  margin: 0 auto;
  margin-top: 125px;
}

FIDDLE

您可以调整格式 - 边框只是为了显示边界框。

关于jquery - 如何在 JQuery connectedSortable 容器之间定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533071/

相关文章:

javascript - 单击时,Bootstrap 模态未显示在 Angular 8 上

javascript - SocketIO 发出函数记录但不能正常工作

javascript - 解析异步回调中的 var

html - 使用 Internet Explorer 在表格单元格中定位绝对值

javascript - 鼠标向下旋转图像

javascript - IE8 插件有哪些对 Web 开发人员有用?

html - 删除图像之间的空间

php - 为动态行应用样式表类

javascript - 如何在同一元素上做并行动画

javascript - 如何在单击按钮时隐藏/显示 Highcharts 的滚动条和范围选择器?