隐藏列表元素,如果他们离开屏幕
Jquery: Hide list elements if they go off the screen
我有一个图标列表,这将是我的导航在页面的左侧。导航栏设置为页面高度的100%。
如果将来我想在列表中添加更多的图标,而它们最终离开了页面,我希望隐藏重叠的图标,并有按钮来隐藏当前可见的x个图标,并显示第二个x个图标。
基本上我现在的问题是:如果项目列表溢出屏幕,我如何找到不适合的元素并隐藏它们?
您可以获取一个元素的offset()
并将其与窗口的宽度进行比较。
例如,如果你有一个垂直的图标列表,想知道它们是否可见:
$('nav a').each(function(index)() {
if ($(this).offset().top > $(window).height()) {
$(this).hide();
}
});
可以通过css实现。它不会隐藏元素,但不会显示在屏幕上,它比查找所有元素并隐藏它们要快:
.leftNav{
height:80px;
overflow-y: hidden;
border-style:solid;
border-width:1px;
}
html: <div class='leftNav'>
<div>nav 1</div>
<div>nav 2</div>
<div>nav 3</div>
.
.
.
</div>
演示工作css: overflow-y: auto;
可以用来显示滚动条Demo
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- D3 - 如何确定元素何时离开屏幕
- Javascript,检查元素是否已离开屏幕
- 当光标离开屏幕时,游戏不会't以Javascript结尾
- CSS包含+的位置部分离开屏幕
- 检测下拉导航是否会离开屏幕并重新定位
- VueJS & Laravel,在用户离开屏幕时发出后请求
- 我不希望我的“播放器”离开屏幕,我该如何防止这种情况
- 让用户通过网站离开他的屏幕保护程序
- jQuery或JS,使元素离开屏幕底部并在顶部输入
- 图像旋转到宽离开我的屏幕如何保持静态或缩短宽度
- 如何将光标设置为离开屏幕
- 当手指离开屏幕上的对象时进行检测
- 检查元素是否离开屏幕的右边缘
- jQuery -如何监听鼠标离开屏幕的区域
- 隐藏列表元素,如果他们离开屏幕
- 如何创建一个永远不会离开屏幕的html工具提示
- 如何知道元素何时会离开屏幕
- 当jquery-ui-draggable的父项在排序过程中隐藏在屏幕之外时,光标会离开该排序项