【问题标题】:jQuery draggable : the draggable box go over the container - bug?jQuery 可拖动:可拖动框越过容器 - 错误?
【发布时间】:2011-12-28 13:40:28
【问题描述】:

试试this代码:

HTML

<div class="draggable_container">
    <div id="draggable_1" class="draggable">
        <div class="exp"><!-- --></div>
    </div>
</div>

CSS

html
{
    height:3000px;
}

.draggable_container
{
    height:300px;
    background-color:red;
    width:140px;
}

.draggable
{
    height:60px;
    width:130px;
    cursor:pointer;
    border:5px solid #000000;
    background-color:#ffffff;
}

jQuery

$(".draggable").draggable({
    axis: "y",
    containment: 'parent'
});

现在,如果单击“可拖动”框并上下移动鼠标,它将移动到容器高度。

但是,如果您用鼠标单击此框,然后滚动页面(使用鼠标滚轮...或将光标移至底部,而不释放鼠标),则该框会越过容器。这很糟糕。

这是一个常见的错误吗?我该如何解决这个问题?

【问题讨论】:

    标签: jquery jquery-ui drag-and-drop mouseevent


    【解决方案1】:

    我不知道这是否是一个错误,但我通过将overflow:auto 添加到.draggable_container css 类来解决它。在这里查看:http://jsfiddle.net/QhVNr/2/

    【讨论】:

    • 谢谢,但是IE7不能用,该死! :) 此外,它与overflow:auto 一起使用很奇怪:这没有意义!
    • 我知道,IE已经更改浏览器模式,恕不另行通知
    • 目前,我已经解决了检查顶部元素距离(顶部:0 到 166)的问题。如果它是 166,我只返回函数!似乎是一个很好的解决方法:)
    • 你用jsfiddle试过了吗? ni jquery 页面似乎工作正常jqueryui.com/demos/draggable/#constrain-movement
    • 我知道!我很解决问题!我会尽快发布另一个主题;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多