jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery-UI Draggable:打印出相对于DIV容器的坐标大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个 demo显示了在使用jQuery拖动组件时如何发送事件.我在DIV中有一个组件,当我拖动该组件时,我想打印出相对于DIV容器的组件坐标,任何jQuery pro都可以帮助我.这是我到目前为止所得到的.
<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;
});

但我不确定如何将它们组合在一起.

解决方法

像这样?

http://jsfiddle.net/aasFx/36/

$(function() {
    $("#draggable").draggable({
        containment: "#contain",drag: function() {
            var $this = $(this);
            var thisPos = $this.position();
            var parentPos = $this.parent().position();

            var x = thisPos.left - parentPos.left;
            var y = thisPos.top - parentPos.top;

            $this.text(x + "," + y);
        }
    });
});​

大佬总结

以上是大佬教程为你收集整理的jQuery-UI Draggable:打印出相对于DIV容器的坐标全部内容,希望文章能够帮你解决jQuery-UI Draggable:打印出相对于DIV容器的坐标所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: