2013-01-25 59 views
0

我使用嵌套的排序来创建UI编辑器。基本上类似于我猜想的portlet。用户拿起小部件或小部件持有人,并可以将它们移动到屏幕上,然后保存。他们真的很蠢,不喜欢进入某些地方。看起来他们似乎喜欢被自上而下拖拽。我已经尝试向持有者和小部件添加填充,但似乎并没有让它更好。有没有人知道一个非常好的方法使这个垃圾更准确?我尝试了几乎所有我能找到的东西....我理解这个问题(大部分),我只是无法弄清楚一个问题。一个问题是,当它陷入某个位置时,某种东西会移动,有时会发生什么样的动作会使布局剧烈变化,并且占位符会来回跳动以解决问题。我不明白为什么我不能让它去虽然支架顶部...这是我的JS:jQuery UI .sortable很跳跃

$(".widget_holder").sortable({ 
     distance: 30, 
     revert: true, 
     items: ".widget", 
     opacity: .8, 
     scroll: true, 
     scrollSensitivity: 100, 
     scrollSpeed: 100, 
     handle: ".move_widget", 
     dropOnEmpty: true, 
     tolerance: "pointer", 
     cursorAt: { top:0, left: 0 }, 
     start: function(e, ui){ 
     $(".widget_holder", ui.item).hide(); 
     $('.widget').addClass("drag_padding"); 
     $(".widget_holder").addClass("holder_hover").addClass("drag_padding").sortable("refresh"); 
     }, 
     update: function(e, ui){ 
     if(this === ui.item.parent()[0]) { 
     updateByHolder(); 
     } 
     }, 
     stop: function(e, ui){ 
     $(".widget_holder", ui.item).show(); 
     $('.widget').removeClass("drag_padding"); 
     $(".widget_holder").removeClass("holder_hover").removeClass("drag_padding"); 
     } 
    }).sortable(
     "option", "connectWith", '.widget_holder' 
    ); 
+0

你能提供链接到你尝试过的网站吗?我认为这可能是一个CSS问题。 – flec

+0

很抱歉,我找不到任何东西在您提供的网站上拖动。 – flec

+0

将鼠标悬停在小部件上,它有三个弹出按钮。左边的是拖动。 (右下角的弹出窗口用于持有者,左上角用于窗口小部件)如果您没有看到它们,那么您使用的浏览器是什么?我可能需要修复那个。我使用铬和它的作品。 –

回答

1

尝试摆脱tolerance: "pointer",tolerance: "intersect",

pointer更换因为tolerance选项使得整个列表非常激动!

+0

当我回到服务的这一部分时,我会尝试一下。我从头开始使界面变得更容易理解/导航。现在我已经差不多回到了自己所在的位置,我会在一两周内回来处理这个问题。 –

+0

当然!祝你好运,希望它有帮助! :) – Riiich

0

那么overflow: auto;怎么样父母(ul,#element_id等)?

+0

哈哈布鲁。这是从2013年起。 –