【发布时间】:2013-06-22 05:04:39
【问题描述】:
我为我们的一款产品使用了 jQuery ui (jquery-ui-1.10.3) 对话框插件,发现了一个可能的“问题”: 当托管页面较小或托管页面的当前视图滚动到顶部时,拖动打开的对话框的行为符合预期。当在滚动到不在顶部的某处的大页面中托管对话框时,问题开始显现,在这种情况下,对话框在拖动过程中开始跳动。 IE 9 和最新的 Firefox (21.0) 都会出现这种情况。
页面是动态生成的、复杂的并且必须很长。我不熟悉小提琴,但它似乎没有我可以使用的 jQuery-ui lib 选项的选项。
更具体地说,我发现如果我将托管页面向下滑动 100 像素(因此托管页面的顶部 100 像素“馈入”到浏览器窗口的顶部边框中)然后当我拖动对话框时,而不是跟随鼠标,它会向下跳 100 像素,使其脱离鼠标捕获。
对话框初始化为
$(元素).dialog({ 自动打开:假,宽度:950,高度:820, 模态:假,可调整大小:真,可拖动:真 });我的问题是:1)其他人有同样的问题吗? 2) 如果是这样,这是设置问题还是错误。
这里有哪位专家可以帮我解决一下吗?
【问题讨论】:
-
在描述问题时尝试方式更具体。您应该考虑分享一个 fiddle 来展示您的体验。您不能只说“它开始跳动”并期望我们从技术角度理解问题。您是否尝试使用 containment 选项?让我们看看你的代码。
-
页面是动态生成的、复杂的并且必须很长。对fiddle不熟悉,jQuery-ui似乎没有选择。
-
您可以在左侧“框架和扩展”(页面上的第一件事)下的下拉列表中选择许多不同版本的 jQuery。
-
涉及到什么样的CSS?那将是我要看的第一个地方......我会玩 jsFiddle(或other options)。当您尝试拼凑一个可重现的示例时,您可能会偶然发现导致它的代码片段。
-
基本上所有的 jQuery-ui,加上 jquery.qtip 和我们自己的 css。我会看看我们自己的css文件中是否有错误。但从显示的行为来看,似乎 lib 没有正确处理/区分窗口顶部或文档顶部,只是猜测,我可能是错的......
标签: javascript jquery-ui