【问题标题】:jQuery UI Sortable - IE6 & IE7 z-index issuejQuery UI Sortable - IE6 & IE7 z-index 问题
【发布时间】:2011-01-28 21:59:48
【问题描述】:

我正在尝试使用 jQuery UI 的 sortable,但是当从一个容器拖动到另一个容器时,该项目出现在容器后面。

JSFiddle:http://jsfiddle.net/7LrLE/8/

我已经上传了一个屏幕:

这是我的代码:

<ul class="droppable grid-9">
  <li>aaaaaaaa</li>
  <li>bbbbbbbbbbbbbbbb</li>
  <li>ccccccccccccccc</li>
</ul>
<ul class="droppable grid-9">
  <li>xxxxxxxxxxx</li>
  <li>yyyyyyyyyyyy</li>
  <li>zzzzzzzzzzzzzz</li>
</ul>

这是我的 jQuery 代码:

$('.droppable').sortable({
  appendTo: 'body'
  axis: 'y',
  connectWith: '.droppable',
  zIndex: 5
}).disableSelection();

非常感谢任何帮助!

已修复

我能够使用以下 jQuery 代码解决此问题:

$('.droppable').sortable({
  axis: 'y',
  connectWith: '.droppable',
  over: function() {
    $(this).css('z-index', '1');
  },
  start: function() {
    $(this).css('z-index','2');
  }
}).disableSelection();

【问题讨论】:

  • 显示问题的JS Bin 测试用例将非常有帮助。

标签: jquery internet-explorer jquery-ui jquery-ui-sortable


【解决方案1】:

我认为您需要动态减少 zIndex 属性,以便上面的元素比下面的元素具有更高的 zIndex

【讨论】:

  • 希望有更好的方法。
  • dtan:你会怎么做呢?
  • 你会得到你必须影响的元素的数量(实际上是长度),循环多次,然后从集合中减少zIndex
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
相关资源
最近更新 更多