微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery Draggable / Droppable定位组件

如何解决jQuery Draggable / Droppable定位组件

| 我有可拖动/可放置的股票设置。它基本上将是一个拼图,但是很容易,将正确的片段捕捉到正确的区域。我把啪啪啪的东西和拼图碎片放下来了。但是,当我将片段1拖到位置2时,它并不表示它是无效的。如何区分定位区域? HTML:
<div id=\"drag\">
    <div id=\"piece-drag\">
        <div id=\"piece1\">
            <img src=\"anim/hoffmann3-anklebridge/pin 1.png\" />
        </div>
        <div id=\"piece2\">
            <img src=\"anim/hoffmann3-anklebridge/pin 2.png\" />
        </div>
    </div>
    <div id=\"place-drop\" style=\"background:url(puzzleshape.png) no-repeat;\">
        <div id=\"piece1drop\" style=\"width:103px; height:36px; position:absolute; z-index:50; top:346px; left:241px;\"></div>
        <div id=\"piece2drop\" style=\"width:103px; height:36px; position:absolute; z-index:50; top:333px; left:228px;\"></div>
    </div>
</div>
jQuery的:
$(function(){
            $(\"#piece1\").draggable({ revert: \"invalid\" });
            $(\"#piece1drop\").droppable({
                drop: function() { 
                    $(\'#piece1\').hide();
                    $(\'#piece1drop\').css(\'background-image\',\'url(\"piece1placed.png\")\');
                }
            });
            $(\"#piece2\").draggable({ revert: \"invalid\" });
            $(\"#piece2drop\").droppable({
                drop: function() { 
                    $(\'#piece2\').hide();
                    $(\'#pin2drop\').css(\'background-image\',\'url(\"piece2placed.png\")\');
                }
            });
        });
    

解决方法

accept: \"#selector\"
作为选项添加到可放置插件中:
$(function(){
            $(\"#piece1\").draggable({ revert: \"invalid\" });
            $(\"#piece1drop\").droppable({
                drop: function() { 
                    $(\'#piece1\').hide();
                    $(\'#piece1drop\').css(\'background-image\',\'url(\"piece1placed.png\")\');
                },accept: \"#piece1\"
            });
            $(\"#piece2\").draggable({ revert: \"invalid\" });
            $(\"#piece2drop\").droppable({
                drop: function() { 
                    $(\'#piece2\').hide();
                    $(\'#pin2drop\').css(\'background-image\',\'url(\"piece2placed.png\")\');
                },accept: \"#piece2\"
            });
    });
这是jQuery演示     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。