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