使用jQuery UI Draggable,使用滚动条时如何避免拖动
Using jQuery UI Draggable, how to avoid drag when using scrollbar?
很久以前,我在应用程序中创建了一个对话框。对话框非常简单,位置绝对,通过javascript在屏幕中居中。
现在我已经将jQuery UI添加到应用程序中,但我不想仅仅因为它们的工作方式不同而使用jQuery UI的对话框。但我确实使用 jQuery UI 使我的对话框可拖动,因为它非常简单:
$('#dialog').draggable();
有一个问题,我的一些对话框有滚动条。
但是使用可拖动方法,如果有滚动条,它会出错,因为它会拖动对话框。
有没有办法让对话框在使用滚动条时不拖动?
我注意到有一些方法可以避免拖动元素,但滚动条不是元素。
谢谢
编辑:JSFiddle:http://jsfiddle.net/FGXnR/
作为一种解决方法,您可以尝试使用 handle
选项,并且仅使对话框可由不可滚动的部分拖动。(标题或类似内容。
js小提琴示例
@AlexFigueiredo指出的另一种解决方案涉及将内容/句柄包装在处理大小和滚动的div
中——这似乎阻止了将点击事件发送到句柄。
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 在窗口中添加滚动条
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 使用没有插件的javascript自定义滚动条
- CodeMirror.禁用垂直滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 可以'无法使滚动条正常工作
- 强制滚动条覆盖页面内容
- 如何隐藏滚动条,但希望它继续工作
- 如何避免IE中的滚动条
- 滚动条从何而来,如何删除它
- 避免在IE中使用垂直滚动条
- 使用jQuery UI Draggable,使用滚动条时如何避免拖动
- 当隐藏垂直滚动条时,避免javascript元素和局部变量的右跳转
- 如何避免高图表中的水平滚动条
- 如何在HTML/CSS动态页面中避免滚动条的偏移
- 如何避免firefox中的双水平滚动条