Tôi đã điều sau đây:Chỉ thả cho phần tử đó được xem
Tôi cố gắng để thiết lập nó để khi bạn kéo mặt hàng đó, nó chỉ được giảm xuống phần tử div mà bạn có thể nhìn thấy, và là không phải được che đậy.
Vì vậy, tôi đã sử dụng này JS:
$(".draggable").draggable({
helper: "clone"
})
$("#bottom, .draggable").droppable({
drop: function(event, ui) {
var $this = $(this),
$dragged = $(ui.draggable);
$this.append($dragged.clone());
},
hoverClass: "dragHover"
})
Nhưng nó giảm các yếu tố trong cả nơi mặc dù chỉ là một trong những vùng thả là không có thể nhìn thấy!
Làm cách nào để khắc phục sự cố để điều này xảy ra không phải xảy ra?
Fiddle: http://jsfiddle.net/maniator/Wp4LU/
tắm Info để tái trang mà không fiddle:
HTML:
<div id="top">
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
<div class="draggable">
Lorem ipsum dolor sit amet
</div>
</div>
<div id="bottom"></div>
CSS:
.draggable {
border: 1px solid green;
background: white;
padding: 5px;
}
.dragHover{
background: blue;
}
#top {
height: 500px;
overflow-y: scroll;
}
#bottom {
height: 150px;
overflow-y: scroll;
border: red solid 4px;
}
Vì nó không giải quyết được sự cố trong máy chủ trực tiếp, đây là [fiddle] (http://jsfiddle.net/ult_combo/Wp4LU/18/) bằng thuộc tính bị vô hiệu hóa để bắt chước 'event.stopImmediatePropagation' thành các tiện ích giao diện người dùng khác, hy vọng nó có thể được cải thiện nếu không tìm thấy cách nào tốt hơn. –
@Neal Đừng nghĩ rằng chúng tôi có thể sử dụng một số jquery propert như $ this.is (": visible"). Tôi không biết nhiều về jquery nhưng bạn có thể nói rằng đây là một nỗ lực của một novice – Moons