jquery - 如何在 jQuery 中更改拖放区域

标签 jquery jquery-ui

所以,我有两个问题:

  1. 为什么这个 });//]]> 位于 jsfiddle 的页面顶部。

  2. 第二,真正的问题,如何更改 jQuery 可排序对象的放置区域以反射(reflect)鼠标所在的位置。所以我的意思是,将可排序项从何处拖动(左上角或右下角)并不重要,而只取决于鼠标是否位于 tab1tab2 被删除。

目前,可排序的中心必须位于 tab1tab2 上方。

var $tab_items = $("ul:first li", $tabs).droppable({
    accept: ".connectedSortable li",
    hoverClass: "ui-state-hover",
    drop: function (event, ui) {
        var $item = $(this);
        var $list = $($item.find("a").attr("href"))
            .find(".connectedSortable");

        ui.draggable.hide("slow", function () {
            $tabs.tabs("select", $tab_items.index($item));
            $(this).appendTo($list).show("slow");
        });
    }
});

我对 JavaScript 和 jQuery 相当陌生。我认为 drop: function( event, ui ) { 绝对是我应该寻找的地方。任何对此的见解将不胜感激。

http://jsfiddle.net/justinmvail/LARnD/

最佳答案

$('selector').droppable({ tolerance: "pointer", ...

See this fiddle

您需要设置 tolerance 可拖动选项。

fiddle 中的脚本标签导致了奇怪的字符。

关于jquery - 如何在 jQuery 中更改拖放区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617250/

相关文章:

javascript - CSS float 菜单

javascript - 具有无限水平滚动的可调整大小的流体图像(修订版 2)

javascript - 禁用 javascript 中的选项/按钮

javascript - 根据 Dropdown 的值禁用 DropDown 的两个选项

jquery - Jquery获取最近添加到列表中的li项的值

Javascript/jQuery 滚动到 div 底部问题

javascript - Bootstrap 时间选择器不适用于单击按钮时生成的动态文本框

jquery - 如何防止点击 Accordion 标题的事件传播?

javascript - 获取父节点名称

javascript - jQuery UI 1.6 和在 Drupal 中添加 slider