【发布时间】:2014-05-20 12:40:48
【问题描述】:
我实际上使用 gridster 来拖动一些项目。
我的容器比我的窗口大,所以像往常一样,我在右侧有一个滚动条。现在,如果我想从上到下拖动一个项目,我需要点击它并同时滚动鼠标。
正如您在this fiddle 上看到的,如果您拿起项目并开始滚动,项目会停留在他的第一个位置,您需要移动鼠标才能将其带到它。
即使滚动也有办法将项目保持在鼠标下方?
示例 html 代码:
<div class="container">
<div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="2" data-sizey="2">0</li>
<li data-row="1" data-col="3" data-sizex="1" data-sizey="2">1</li>
<li data-row="1" data-col="4" data-sizex="1" data-sizey="1">2</li>
<li data-row="3" data-col="2" data-sizex="3" data-sizey="1">3</li>
<li data-row="4" data-col="1" data-sizex="1" data-sizey="1">4</li>
<li data-row="3" data-col="1" data-sizex="1" data-sizey="1">5</li>
<li data-row="4" data-col="2" data-sizex="1" data-sizey="1">6</li>
<li data-row="5" data-col="2" data-sizex="1" data-sizey="1">7</li>
<li data-row="4" data-col="4" data-sizex="1" data-sizey="1">8</li>
<li data-row="1" data-col="5" data-sizex="1" data-sizey="3">9</li>
</ul>
</div>
</div>
示例 css 代码:
.container{
height:1600px;
}
示例 jQuery 代码:
var gridster;
$(function(){
gridster = $(".gridster ul").gridster({
widget_base_dimensions: [100, 55],
widget_margins: [5, 5],
}).data('gridster');
});
【问题讨论】:
-
试图了解您的问题:您是说您在按住鼠标单击进行拖动的同时尝试使用鼠标上的滚轮滚动?为什么不直接拖动项目,让窗口在您将其拖出视图时自然滚动?
-
"您是说您在按住鼠标单击进行拖动的同时尝试使用鼠标上的滚轮滚动吗?" --> 是的!它是我正在尝试的。 “为什么不直接拖动项目,让窗口在您将其拖出视图时自然滚动?” --> 因为我的文档高度是动态的,当它变得非常大时,让窗口自然滚动是很可怕的(而且有问题)..
标签: javascript jquery html css gridster