鼠标悬停时水平滚动树视图
Horizontally scrolling treeview on mouseover
我有一个空间有限的树视图,因此有时树视图项可能会超出容器。为了解决这个问题,我隐藏了容器溢出,并设置了一些javascript,当用户鼠标悬停在树视图的各个部分时,它会自动水平滚动。
这种几乎是有效的,但如果从一个li
缓慢移动到另一个,则会有一些稍微奇怪的行为。如果你在树上快速移动鼠标,它的行为与预期的一样,但如果你缓慢地来回移动,有时树视图会从左到右水平反弹。
若要对此进行测试,请尝试从文件夹2移动到文件夹3,然后再返回。这里发生了什么?
我的JS代码在下面,你可以在我制作的中看到所有这些
$(function () {
$("#addresspanel ul.treeview").on("mouseover", "li", function (e) {
e.stopPropagation();
console.log("mouseover", this, $(this).first().offset().left);
$('#addresspanel ul:first').stop().animate({
scrollLeft: $(this).first().offset().left
}, 400);
//$('#addresspanel ul:first').stop().animate({ "margin-left": -($(this).first().offset().left) }, 400);
});
});
您可以尝试将mouseover
更改为mousemove
。
$(function () {
$("#addresspanel ul.treeview").on("mousemove", "li", function (e) {
e.stopPropagation();
$('#addresspanel ul:first').stop().animate({
scrollLeft: $(this).first().offset().left
}, 400);
});
});
JSFiddle:http://jsfiddle.net/6bkDF/1/
相关文章:
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 取消选择滚动启动时的所有列表视图项目
- 列表视图在Android上滚动断断续续且缓慢
- 如何在ng视图中进行页面渲染后的平滑滚动
- kenodui树视图滚动到节点问题
- 页面滚动时加载角度视图和控制器太慢
- 在jquery中滚动动态列表视图
- 如何计算另一个元素上滚动速度的乘数,使它们同时到达终点(视图顶部)
- iOS jquery滚动视图插件不会在iframe上滚动y
- 用Javascript将焦点设置在select元素上会将第一个项目滚动到视图之外
- 如何在按下next时自动将滚动视图设置为页面顶部
- 视图中的滚动事件未触发(主干.js)
- 如何为模式窗口中呈现的部分视图添加滚动条
- 自动滚动到Appcelerator中的视图末尾
- asp.net 网格视图在用户控件中的网格视图时滚动到视图
- jQuery 航点在元素滚动到视图中时添加类
- 创建一个滚动条一个ext js数据视图
- Div 使用滚动视图插件进行整理
- 钛 - 安卓:滚动视图滚动位置问题
- 数据视图滚动问题sencha触摸