Xin chào, tôi có một trang có jQuery Draggable() được bật trên #person
và rằng #person
bị giới hạn ở #map
.jQuery Draggable() và điều khiển bàn phím
(liên kết đến plugin: http://docs.jquery.com/UI/Draggables/draggable)
Tuy nhiên, tôi cũng đã thêm quyền kiểm soát với các phím mũi tên trên bàn phím. Bây giờ, tất cả chúng đều chơi tốt với nhau cho đến khi tôi đi đến rìa của khu vực bị ràng buộc (cạnh của #map
).
Nếu tôi kéo, thì #person
bị giới hạn ở #map
- nếu tôi sử dụng các phím mũi tên, #person
có thể vượt ra ngoài mép #map
.
Làm thế nào tôi có thể hạn chế các phím mũi tên cũng như kéo?
Mã của tôi cho sự kiểm soát bàn phím:
$(document).bind('keydown',function(e){ //set the keydown function as...
switch(e.which) {
case 37: $(characterName).animate({
left: '-=40'
}, 250, function() {
});
break;
}
});
**** phew **** cổ vũ.
[EDIT] Vui lòng bất cứ ai? [/ EDIT]
trên KeyDown, tìm giới hạn của #map, thử nghiệm để xem nếu #person nằm ngoài khu vực, nếu có, hãy thoát ra ngoài nếu không, hãy chạy công tắc và hoạt ảnh của bạn –
CÂU HỎI THƯỜNG GẶP: Làm cách nào tôi tìm hiểu về giới hạn của #map? –
Bạn có thể xem tại đây: http://www.vfstech.com/?p=79 để có được hình chữ nhật bao quanh của một đối tượng thông qua javascript – jasonpgignac