首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拖放不工作拖放

拖放不工作拖放
EN

Stack Overflow用户
提问于 2014-11-19 06:44:58
回答 3查看 52关注 0票数 0

小提琴是http://jsfiddle.net/5DCZw/970/,我想把我的文本.a,.b,.c,.d拖到可下垂的ans_set1_1上。

代码语言:javascript
复制
 <div class="ans_set1_1" style="height:50px; width:50px; border:1px solid black;"></div>



<div class="abcd">
    <div class="a" id="draggable"><b>(a)</b>
    </div>
    <div class="b" id="draggable"><b>(b)</b>
    </div>
    <div class="c" id="draggable"><b>(c)</b>
    </div>
    <div class="d" id="draggable"><b>(d)</b>
    </div>
</div>

jquery是

代码语言:javascript
复制
  $(document).ready(function () {
  $(function () {
    $(".a,.b,.c,.d").draggable({
        revert: true,
        helper: 'clone',
        start: function (event, ui) {
            $(this).fadeTo('fast', 0.5);
        },
        stop: function (event, ui) {
            $(this).fadeTo(0, 1);
        }
    });
    $(".ans_set1_1").droppable({
        accept: ".a,.b,.c,.d",
                });
});
});

小提琴是http://jsfiddle.net/5DCZw/970/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-19 07:14:18

演示

您必须使用have:“无效”属性。

代码语言:javascript
复制
 $(".a,.b,.c,.d").draggable({
        revert:'invalid',
        start: function (event, ui) {
        $(this).fadeTo('fast', 0.5);
    },
    stop: function (event, ui) {
        $(this).fadeTo(0, 1);
    }

可拖曳的div的大小应该比可下垂的div小,这样它们就适合于可下垂的容器中。

代码语言:javascript
复制
<div class="ans_set1_1" style="height:50px; width:50px; border:1px solid black;"></div>
<div class="abcd">
<div class="a" id="draggable" style="width:25px;"><b>(a)</b>
</div>
<div class="b" id="draggable" style="width:25px;"><b>(b)</b>
</div>
<div class="c" id="draggable" style="width:25px;"><b>(c)</b>
</div>
<div class="d" id="draggable" style="width:25px;"><b>(d)</b>
</div>
</div>
票数 2
EN

Stack Overflow用户

发布于 2014-11-19 06:48:11

演示

代码语言:javascript
复制
$(".a,.b,.c,.d").draggable({

        start: function (event, ui) {
            $(this).fadeTo('fast', 0.5);
        },
        stop: function (event, ui) {
            $(this).fadeTo(0, 1);
        }
    });

revert: true将不允许您更改它原来的位置

代码语言:javascript
复制
// check for draggable
        if (//isnot that box) {
            $(this).data('rejected', true);
        }
票数 0
EN

Stack Overflow用户

发布于 2014-11-19 06:56:01

为什么不像这样基本的:

代码语言:javascript
复制
  $(function() {
    $(".a,.b,.c,.d").draggable();
    $(".ans_set1_1,.ans_set1_2,.ans_set1_3,.ans_set1_4").droppable({
      drop: function( event, ui ) {;
      }
    });
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27010614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档