2011-12-28 35 views
6

Hãy thử this mã:jQuery có thể kéo được: hộp có thể kéo qua vùng chứa - lỗi?

HTML

<div class="draggable_container"> 
    <div id="draggable_1" class="draggable"> 
     <div class="exp"><!-- --></div> 
    </div> 
</div> 

CSS

html 
{ 
    height:3000px; 
} 

.draggable_container 
{ 
    height:300px; 
    background-color:red; 
    width:140px; 
} 

.draggable 
{ 
    height:60px; 
    width:130px; 
    cursor:pointer; 
    border:5px solid #000000; 
    background-color:#ffffff; 
} 

jQuery

$(".draggable").draggable({ 
    axis: "y", 
    containment: 'parent' 
}); 

Bây giờ, nếu bạn bấm vào hộp "kéo" và bạn di chuyển chuột lên và xuống, nó sẽ di chuyển cho đến khi chiều cao container.

Tuy nhiên, nếu bạn nhấp chuột vào ô này và bạn cuộn trang (bằng bánh xe chuột ... hoặc di chuyển con trỏ xuống dưới cùng, mà không nhả chuột) hộp đi qua vùng chứa. Và điều này hút.

Đây có phải là lỗi phổ biến không? Làm cách nào để khắc phục sự cố này?

Trả lời

2

Tôi không biết đây có phải là lỗi hay không, nhưng tôi giải quyết nó bằng cách thêm overflow:auto vào lớp học css .draggable_container. Xem tại đây: http://jsfiddle.net/QhVNr/2/

+0

Cảm ơn bạn, nhưng nó không hoạt động với IE7, damn! :) Ngoài ra, nó là lạ rằng nó hoạt động với 'overflow: auto': nó không có ý nghĩa! – markzzz

+0

Hahah, tôi biết ... – jlledom

+0

Lol! Không, tôi vẫn có cùng một vấn đề, cũng với scoll: false ... – markzzz

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