jQuery UI的可拖动位置是否受到scrollTop的影响?(包括JSFiddle)
jQuery UI draggable position being affected by scrollTop? (JSFiddle Included)
http://jsfiddle.net/mgJf2/2/
在包含jQueryUI之后,唯一的javascript是:
$("#scrollbox").draggable({
axis: 'y',
drag: function(event, ui) {
$(document).scrollTop(ui.position.top);
},
});
文档滚动对可拖动的div(我认为它有一个固定的位置)有复合效果。它会导致滚动消失。去掉文档滚动,它工作得很好,只是没有我想要的页面滚动。
有什么想法吗?
谢谢!
这是错误报告,还没有修复:http://bugs.jqueryui.com/ticket/5009
jQuery UI中还有另一个已知的错误,到目前为止还没有正式修复,修复计划为1.9版本。有几种方法可以解决这个问题,从简单到丑陋的破解,请查看我在这里的回应:jQuery draggable在页面滚动后将助手显示在错误的位置
我发现使用拖动时的函数(激发onmousemove
)可以偏移辅助对象的位置。在发布的示例中,你必须以helper为目标——我想你只需要用ui.item
代替ui.helper
。
drag: function(event, ui) {
var offset = $(this).offset();
var yPos = offset.top;
ui.helper.css('margin-top', $(window).scrollTop() + 'px');
}
这应该可以修复在Chrome和Safari中滚动文档时的位置。Mozilla是唯一一个在没有此修复程序的情况下正常工作的浏览器。尚未在IE.上进行测试
干杯
保持简单。这是我的解决方案,效果很好。
drag: function(event, ui) {
ui.helper.css('margin-top', -(t-c.scrollTop()));
},
start: function( event, ui ) {
t = c.scrollTop();
},
相关文章:
- JsFiddle上的鼠标事件不起作用
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 代码只能在jsfiddle中工作
- JsFiddle在分叉后描述失败
- jQuery工具验证器自定义效果-添加&消除影响
- 如何设置jsfiddle's的javascript版本
- 如何在不影响其他元素的情况下扩展DIV
- JavaScript获胜't运行,但在jsFiddle中工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 如何让BiwaScheme在JSFiddle中运行
- NodeJ中的注释会影响性能吗
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 命名和配置jsfiddle
- "过渡到“;影响Ember中的页面刷新
- 我如何使解析查询不同,这样它们就不会相互影响
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 影响jsfiddle的例子在本地改编给出错误:"未能加载资源:..affdex/adapter-1.4.0.
- jQuery UI的可拖动位置是否受到scrollTop的影响?(包括JSFiddle)