7

Vì vậy, tôi có một div có thể tháo rời cố định ở góc dưới cùng bên phải của màn hình. Tôi có một danh sách các draggables có thể được kéo vào thùng rác (các droppable cố định) nhưng tôi không muốn thanh cuộn ngang xuất hiện khi kéo chúng gần thùng rác. Tôi không muốn các draggables có thể cuộn theo chiều ngang. Có các vật phẩm khác có thể rơi xuống trên trang mà chúng có thể bị rơi vào để chúng phải cuộn theo chiều dọc để đến được chúng.Jquery-ui có thể kéo dọc theo chiều dọc chỉ

Đây là số jsfiddle của sự cố.

Cảm ơn

Trả lời

9

Bạn có thể sử dụng tùy chọn containment (doc) trên các yếu tố có khả năng kéo. Bằng cách này bạn có thể hạn chế sự chuyển động của họ vào phần tử BODY:

$('.draggable').draggable({ 
    ... 
    containment: 'body', 
    ... 
}); 

DEMO

+0

Nhưng tôi không thể kéo nó xuống các vật phẩm có thể phân hủy được. –

+0

Chắc chắn bạn có thể (hoặc tôi không nhận được chính xác vấn đề). Cơ thể sẽ vẫn cuộn khung nhìn của nó nhưng sẽ không mở rộng nếu con trỏ đi quá xa phía dưới hoặc bên phải. –

+0

Vấn đề bây giờ là cơ thể không đi đến tận đáy. –

28

Để chỉ cho phép kéo theo chiều dọc, bạn phải thiết lập các "trục" của tài theo cách này có thể kéo:

$("selector").draggable({ 
    axis: "y" 
}); 

Và nếu bạn đã có một đối tượng có thể kéo khởi tạo, bạn phải thiết lập nó theo cách này:

$("selector").draggable("option", "axis", "y"); 
+0

Đây không phải là ý tôi. Tôi chỉ muốn nó "cuộn" theo chiều dọc và nó có thể di chuyển theo chiều ngang. Câu hỏi đã được trả lời nhưng cảm ơn câu trả lời mặc dù. –

+3

đây chỉ là điều tôi đang tìm kiếm – prototype

+0

Tôi cũng đang tìm kiếm điều này. Cảm ơn – softnayr

Các vấn đề liên quan