jquery ui draggable约束ina轴x和给定坐标

dta*_*kis 6 html css jquery jquery-ui

我有

<style>
.container { position:relative; width:600px; height:400px; overflow:hidden; }

.div-inner { position:absolute; top:0px; left:0px; width:7200px; cursor:e-resize; }

</style>
Run Code Online (Sandbox Code Playgroud)

$(".div-inner").draggable({axis:"x"});

<div class="container">
     <div class="div-inner">Drag me!</div>
     </div>
Run Code Online (Sandbox Code Playgroud)

我想约束内部7200像素宽度的左侧和右侧的移动.

如果它是一个可滚动的元素我会让它从左边滚动:0px; 离开:(7200-600)px;

我怎么能用draggable做到这一点?

非常感谢!

dta*_*kis 13

我找到了解决方案:

 $(".div-inner").draggable({ axis: "x",

    stop: function(event, ui) {
        if(ui.position.left>0)
        {   
        //alert('Return back');
        $(".div-inner").animate({"left": "0px"}, 600);
        }
        else if(ui.position.left<-6800)
        {
            $(".div-inner").animate({"left": "-6400px"}, 600);
        }                                                   
    }
Run Code Online (Sandbox Code Playgroud)