【发布时间】:2013-07-14 11:00:26
【问题描述】:
我正在使用 Jquery "ScrollTo" 插件:http://demos.flesler.com/jquery/scrollTo/,它工作正常,但我在使用 webkit 浏览器时遇到了问题。当我拖动输入并将光标移到容器元素之外(具有固定大小和溢出:隐藏的 css 属性)时,它会以不希望的行为移动滚动,如下例所示:
我可以像这篇文章一样修复这个禁用 mousedown 事件:Disabling Drag Scroll for Text Inputs with JQuery 使用以下代码:
$("input").mousedown(function(event){
$(event.target).focus();
event.preventDefault();
});
但我需要传播 de drag 事件以选择输入中的文本(这是触发错误的原因)。
我还尝试将 -webkit-user-drag: none 应用于输入,但这并不能解决问题。
我发现了类似的帖子,但任何解决了这个问题的帖子,如果我可以允许在输入和文本区域内选择文本,我会很满意。
附:我的英语不是很好,我希望我已经解释清楚了。谢谢!
【问题讨论】:
-
你指的是出现在页面上还是特定元素上的滚动条?
-
问题出在特定元素上。 scrollTo 插件在 div 上单击链接并隐藏滚动条进行动画滚动。如果您将输入拖放到 div 内,它会滚动到不需要的位置。
-
您是否使用 jQuery UI 来实现拖放功能?
-
不,拖放不是 gui 的一部分,但是,如果您想在输入中选择文本并离开框的限制,容器会滚动到中间位置,隐藏表单的一部分.
-
对不起,我还是不明白,你能给我举个例子来说明你的意思吗?或者在 jsfiddle 上贴一些代码?