在拖动时将项目保持在鼠标下方
Keep the item under the mouse during drag
我实际上使用jQuery .draggable()方法来拖动一些项目。
我的容器比我的窗口大,所以,我有一个滚动条在右边,像往常一样。现在,如果我想把一个项目从顶部拖到底部,我需要点击它并同时滚动鼠标。
正如你在这里看到的:http://jsfiddle.net/YLer3/如果你拿起一个项目,你开始滚动,项目停留在他的第一个位置,你需要移动鼠标来把它带到它。
有一种方法保持项目在鼠标下,即使你滚动?
示例html代码:
<div class="container">
<div class="draggableItm">
</div>
示例css代码:
.container{
height:1650px;
}
.draggableItm{
background-color:red;
width: 100px;
height:100px;
border:1px solid black;
}
示例jQuery代码:
$('.draggableItm').draggable({
grid:[20,20]
});
这是一个bug。如http://bugs.jqueryui.com/ticket/9379
所述你应该修改
if (!this.offset.scroll) {
if (!this.offset.scroll || scroll.scrollTop() != this.offset.scroll.top || scroll.scrollLeft() != this.offset.scroll.left) {
jquery.ui.draggable.js中_convertPositionTo和_generatePosition的实现我建议你给你当前拖动的项目一个css类,如active
$(window).scroll(function(){
$('.draggableItm').css({
'top': ($(document).scrollTop() + $('.draggableItm').height())+'px'
});
$('.summary').text($(document).scrollTop()+'px');
});
http://jsfiddle.net/YLer3/1/相关文章:
- 用鼠标点击移动屏幕项目的顺序
- 在展开项目后对Packey库使用鼠标操作
- 时间轴.js如何将鼠标悬停事件添加到可视化项目框框
- DevExtreme dxList 在鼠标悬停时更改项目模板
- 为什么我将鼠标悬停在项目上时无法更改下拉菜单颜色
- 从Coder Projects制作音乐盒项目,盒子似乎没有注册鼠标按下
- 单击项目时更改鼠标悬停=“this.src='xxx'”
- 鼠标悬停效果在每个项目上运行
- 鼠标悬停时垂直自动滚动 - 就像“项目赠品”deviantart.com 一样
- 使用 Javascript Jquery 将鼠标悬停在主项目上时显示子项目
- 我有一个使用鱼眼的 d3 项目,但为什么我必须将鼠标指向数据点
- 射击目标:单击鼠标->保留项目符号Hole.gif
- 通过鼠标悬停amChart上具有相同颜色的线进行项目符号连接
- Paper.js:hitTest通过鼠标事件检测被阻挡的项目
- Javascript HTML5 Canvas项目符号指向鼠标
- 在用户选择一个项目(使用回车或鼠标点击)后,从asp.net自动完成文本框中弹出选项卡
- 在PaperJS中,当鼠标离开项目时,如何将onMouseUp事件链接到onMouseDown事件的起源
- Jquery -防止鼠标悬停行为,当项目变得可见
- 数组's onChanged属性没有'当在QML中点击鼠标时,推送其中的项目时,不会被调用
- 我想为选中的项目附加一个点击事件,并在jquery的自动完成控件中显示鼠标上的工具提示