我有一個外部div和一個內部div。內部div可以垂直拖動,外部div可以水平拖動。我做到了這一點(http://jsfiddle.net/27Nh2/)內部div可垂直拖動,應該允許父div水平拖動
現在我也想要外部股利水平拖動,如果用戶試圖水平拖動內部股利。內部div應該保持在外部div內部,而外部div水平拖動。
問題是如果我嘗試水平拖動內部的div,沒有任何拖動。
<div class="slides">
Outer - only drag horizontally
<div class="slide">
Inner - only drag vertically
</div>
</div>
.slides {
margin:20px;
background-color:#aaa;
cursor:pointer;
width:200px;
height:100px;
}
.slide {
width:100px;
height:200px;
margin:20px;
background-color:#ccc;
}
$(".slides").draggable({
axis:"x",
});
$(".slide").draggable({
axis:"y",
});
只是爲了澄清,你想要的元素一起移動,但限制其移動到X和Y軸。因爲否則'.draggable()'本身可以讓你通過單擊來移動它們。 – badAdviceGuy
外部元素僅限於水平拖動,內部元素限於垂直拖動。當你點擊內部元素時,如果外部元素位於內部元素後面,你應該可以進行水平拖動。而內部元素的位置是相對於外部元素的位置,所以如果外部元素水平拖動,內部元素將與其一起行進。 – rosewater