首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有滚动条问题的jQuery UI可拖动?

问使用带有滚动条问题的jQuery UI可拖动?
EN

Stack Overflow用户
提问于 2011-08-12 13:11:29
回答 2查看 7.8K关注 0票数 2

我有以下HTML代码:

代码语言:javascript
复制
<div id="scroll"> 
  <div class="foo">foo1</div>
  <div class="foo">foo2</div>
  ....
  <div class="foo">foo8</div>
</div>

<div id="to_drop">
  DROP HERE!!!
</div>

使用此CSS代码:

代码语言:javascript
复制
  #scroll
  {
    width: 100px;
    height: 80px;
    overflow: auto;
  }

下面是Javascript/jQuery代码:

代码语言:javascript
复制
  $(document).ready(function ()
  {
    $('.foo').draggable();
  });

问题是,尽管.foo元素是draggable,但它们只能被拖到#scroll div中。有什么办法可以避免这种情况吗?(示例请查看这里 )

因为我希望用户能够从#scroll中拖动一个元素,当这样做时滚动将无法工作(如果他在#scroll中拖动一个.foo,滚动条就不会移动,只有当用户在滚动条上用鼠标单击并移动它时,滚动条才能工作),并且能够将它放到#to_drop。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-12 13:28:37

由于overflow: auto样式,原始元素仅限于其父元素的边界。

您可以使用clone 辅助对象解决这个问题。

代码语言:javascript
复制
$('.foo').draggable({
    helper: "clone"
});

您可以在这把小提琴中测试它。

票数 7
EN

Stack Overflow用户

发布于 2011-08-12 13:17:30

代码语言:javascript
复制
$( ".foo" ).draggable({ containment: 'window' });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7040573

复制
相关文章

相似问题

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