首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery拖放、按钮拖放和div拖放

使用jquery拖放、按钮拖放和div拖放
EN

Stack Overflow用户
提问于 2013-06-20 18:44:41
回答 1查看 3K关注 0票数 0

我想用jQuery实现一个解决方案,可以把一个按钮拖到某个div元素上。当它被放到那个div中时,它应该有定制的html。

我在jsfiddle上找到了一个例子,但不幸的是它没有提供到jsfiddle的链接。我将所有代码粘贴到这里:

HTML

代码语言:javascript
复制
<ul id="left-pane">
   <li><img src="https://www.google.com/images/srpr/logo3w.png" /></li>
   <li><img src="https://www.google.com/images/srpr/logo3w.png" /></li>
   <li><img src="https://www.google.com/images/srpr/logo3w.png" /></li>
</ul>

<ul id="right-pane">
</ul>

CSS

代码语言:javascript
复制
#left-pane
{
    border: 1px solid black;
    min-width: 100px;
    min-height: 100px;
}

#right-pane
{
    border: 1px solid black;
    min-width: 100px;
    min-height: 100px;
}

JavaScript / jQuery

代码语言:javascript
复制
$("#left-pane li").draggable({
    containment: '#gbox',
    cursor: 'move',
    helper: 'clone',
    scroll: false,
    connectToSortable: '#right-pane',
    appendTo: '#right-pane',
    start: function () {},
    stop: function (event, ui) {}
}).mousedown(function () {});

$("#right-pane").sortable({
    sort: function () {},
    placeholder: 'ui-state-highlight',
    receive: function () {},
    update: function (event, ui) {}
});

$("#right-pane li").live('dblclick', function () {
    $(this).remove();
})

$("#right-pane").droppable({
    accept: "#left-pane li",
    accept: ":not(.ui-sortable-helper)",
    drop: function (event, ui) {
        if ($(ui.draggable).find('.single-item').length == 0)
        {
            $(ui.draggable).append("<div class='single-item'><input type='text' class='item-title' /><br /><textarea class='item-text'></textarea></div>");
        }
    }
});

$("#left-pane").droppable({
    accept: "#right-pane li",
    drop: function (event, ui) {}
});

$("ul, li").disableSelection();

我想要类似于上面的东西,但我想将图像更改为某个按钮,而不是UI元素,它可以更改为正常的div吗?

谁可以使用这个小提琴,并为我提供一个简单的拖放解决方案?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-21 00:25:13

我想,我已经通过使用上面的代码自己找到了解决方案。我对按钮做错了,因为按钮已经单击了事件映射,这就是为什么当我试图拖动按钮时,它不能与拖动事件一起工作。我刚刚尝试添加div元素,它显示了类似按钮(使用css样式),它的工作方式就像我想要的那样。

我唯一需要修改的就是html代码:

代码语言:javascript
复制
<ul id="left-pane">
   <li><div align="center" style="width:100px;border:3px solid #ddd; padding:5px;cursor:move;background:#eee;">Drag Me</div>
</ul>

<ul id="right-pane">
</ul>

这是我正在寻找的最终解决方案:http://jsfiddle.net/Y7RmR/77/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17211618

复制
相关文章

相似问题

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