我在玩JqueryUI,在chrome中打开页面时遇到此问题。

这是页面的HTML

<div class="main">
        <div class="container">
            <div class="jqui">
                <div class="contentTitle">
                    <h1>Playground</h1>
                </div>
                <div class="content">
                    <div id="draggable" class="ui-widget-content colored">1
                    </div>
                    <div id="draggable1" class="ui-widget-content colored">2
                    </div>
                    <div class="dragcontainer">
                        <div id="draggable2" class="ui-widget-content colored">3
                        </div>
                    </div>
            </div><!--jqui End-->
        </div><!--Container End-->
    </div><!--Main End-->


您可以找到完整的代码here

在Firefox中,粉红色背景容器中的可拖动框工作正常,但是当我在Chrome中打开时,它只能上下颠倒拖动,似乎将框的宽度用作容器的宽度。这里错了吗?感谢您的帮助。

谢谢。

最佳答案

试试这个解决方案:

的HTML

<div class="dragcontainer">
    <div style="position: absolute; left: 50%;">
        <div id="draggable2" style="position:relative;left: -50%;" class="ui-widget-content colored">3</div>
    </div>
</div>


jQuery查询

$(function () {
    $("#draggable").draggable();
    $("#draggable1").draggable({
        revert: true
    });
    $("#draggable2").draggable({
        containment: ".dragcontainer",
        revert: true
    });
});


DEMO

10-08 08:12
查看更多