【问题标题】:jQuery Sortable + Droppable z-index problemjQuery Sortable + Droppable z-index 问题
【发布时间】:2011-02-09 11:25:36
【问题描述】:

我有一个问题,我的可排序对象的 z-index 不在我的 droppable 之上。

  • 如果您访问http://clareshilland.unknowndomain.co.uk/
  • Ctrl + L 调出登录屏幕。
  • 输入用户名clare和密码shilland
  • 然后它会加载到管理栏中,如果你点击manage gallery
  • 将出现一个弹出的缩略图视图,其中包含该图库中的所有照片。

问题是,当您将“宝丽来”从网格拖到删除区域时,它们位于删除区域下方。

我尝试将删除区域与网格放在同一个 div 中,但这没有任何区别,我只是不知道此时该做什么,所以任何帮助都会有很大帮助!

【问题讨论】:

    标签: jquery css jquery-ui-sortable z-index droppable


    【解决方案1】:

    为您的.sortable() 尝试以下选项:

    {
      helper: 'clone',
      appendTo: 'body',
      zIndex: 10000 //or greater than any other relative/absolute/fixed elements and droppables
    }
    

    【讨论】:

    • +1 我发现将其添加到可排序文件中确实有效,但您必须 appendTo: 'body',就像它已经在脚本中一样。
    • @fudgey,从未看过代码。想不出任何理由appendTo: 'document.body' 也不工作。
    • 我也想不出原因,但它导致了我的 jQuery 错误。
    • 谢谢,这正是我所需要的!
    • @CrimsonChin 这只是因为您的助手成为 body 的直接子代,它与用于设置可排序项目样式的 css 规则不匹配。
    【解决方案2】:

    实际上,问题似乎是 z-index 和溢出的组合(我删除了它)。如果您将图库视图 CSS 更改为此,它可以工作

    #galleryView {
     background: white;
     bottom: 85px;
     left: 0;
     position: fixed;
     right: 0;
     top: 147px;
     z-index: 1000;
    }
    

    您可能希望有更多的画廊图像向右滚动而不是向下滚动。

    【讨论】:

    • 移除溢出意味着它不会向下滚动。我认为那很重要。并且您的 z-index 消除了阴影,虽然不那么重要,但它失去了效果。
    • 测试您的代码非常困难,因为我不能只保存页面并搞乱它......只是让您知道。
    • 是的,如果我删除溢出,则没有可滚动性,有时视图中可能有 50-100 个图像。 @fudgey 感谢您的反馈,我不知道有更好的方法来呈现它,因为它全部是 ajax'y 也许我可以建议使用 firebug 但我认为除了使用控制台之外它在这种情况下不会真正受益.
    【解决方案3】:

    我不认为它是 z-index 问题,我认为问题在于当您将 li 移动到删除区域时,它被切断,因为它在其父 ol 之外。一旦鼠标悬停(使用droppable.over 事件),我会尝试将 li 移动到删除区域内的 ol 上,这可能会使其正确显示。

    【讨论】:

    • 我同意这一点,谢谢,我会先研究其他选项,然后尝试一下,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多