Javascript(jQuery)在拖动项目时禁用页面滚动
Javascript (jQuery) disable page scroll when dragging items
我有一个类似小部件的系统,其中有可以拖动的小部件(使用jQuery draggable/sortable)。现在的问题是,当用户拖动其中一个小部件并将光标移动到边缘时,父div会滚动到光标的方向。
简化布局如下:
<div id="wrapper" style="width:WINDOW_WIDTH;">
<div id="page_wrapper" style="width:10000px;">
<div class="widget_page" style="width:WINDOW_WIDTH;">
<div class="widget draggable"></div>
<div class="widget draggable"></div>
<div class="widget draggable"></div>
</div>
<div class="widget_page" style="width:WINDOW_WIDTH;">
<div class="widget draggable"></div>
<div class="widget draggable"></div>
<div class="widget draggable"></div>
</div>
</div>
</div>
有什么办法可以禁止pagewrapper滚动吗?
尝试在page_wrapper的css中添加overflow:hidden;
。
只需在设置滚动条的父div上添加css属性"position as a static"。
$("selector").css("position","static");
前任。
$('.bottomSentences').draggable({
cursor: 'move',
helper: 'clone',
start: function(e, ui)
{
$(ui.helper).addClass("ui-draggable-helper");
$("#splitSentencesDiv").css("position","static");
}
});
这里在前。splitPensionesDiv是我的Div,我设置了卷轴。默认情况下,它的位置值是由bootstrap col-class相对设置的。
相关文章:
- 在不向上滚动的情况下向列表框中添加项目
- 取消选择滚动启动时的所有列表视图项目
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- 将引导程序下拉选择滚动条居中到所选项目
- 在SAPUI5项目中使用sap.ui.ux3.Shell时,无法在iphone上滚动
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外
- 滚动到列表中的特定项目,然后滚动到列表的下一个特定项目
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 我们可以使用 iscroller 一次滚动固定的 3 个列表项项目吗?
- 在离子框架中选择带有离子滚动的中间项目
- 加载更多项目,而无需滚动或按“查看更多”,就像在Facebook中使用JS一样
- 鼠标悬停时垂直自动滚动 - 就像“项目赠品”deviantart.com 一样
- 如果项目溢出,则动态滚动
- jQuery Tools 可滚动:屏幕上有 3 个项目,但一次滚动一个
- jScrollPane (jQuery) 同时滚动内容窗格 API 中的所有项目
- 剑道UI移动列表视图无尽滚动仅显示一个项目
- 使 HTML5 可拖动项目滚动页面
- Javascript 滚动视差掩盖页面上的其他项目
- jQuery计算项目在可滚动窗口中的位置并滚动到它
- 无限滚动:项目选择器中的js代码