demo這個demo顯示了在使用jQuery拖動組件時如何發送事件。我在DIV
中有一個組件,當我拖動該組件時,我想將組件相對於的座標打印到DIV
容器,任何jQuery pro都可以幫助我。這是我到目前爲止。jQuery-UI Draggable:打印出相對於DIV容器的座標
<div id="container" style="width: 400px; height: 4000px; border: 1px solid black;" >
<div id="draggable" style="width: 150px; height: 150px; background-color: black; cursor: move;">
<div class="count"/>
</div>
</div>
<script>
jQuery(function(){
jQuery("#draggable").draggable({
containment: "#contain",
scroll: false,
drag: function(){
}
});
function updateCoordinate(newCoordinate){
jQuery(".count").text(newCoordinate);
}
});
</script>
在對阻力回調事件,我需要弄清楚pageX, pageY
還有offsetX, offsetY
找出組件的相對位置,當我拖累。我對jQuery非常陌生。我知道我可以得到兩個pageX, pageY
和offsetX, offsetY
這樣
jQuery("#container").click(function(event){
var offset = jQuery(this).offset();
var pageX = event.pageX;
var pageY = event.pageY;
});
,但我不知道如何將它們結合在一起。
非常感謝。看看'drowe'解決方案。我認爲它非常乾淨。 – 2011-05-02 20:16:30