jQuery scrollLeft无法处理隐藏元素
jQuery scrollLeft not working on hidden element
我有一个大容器div,里面有很多其他元素,并且有滚动条。当DIV可见时,我得到scrollLeft的数量,但当我隐藏元素scrollLeft()
时,返回0。
同样,如果我在scrollLeft(100)
中设置值,我最终会得到0。
遵循Jsfidle
jQuery.hide()
将display: none;
设置为它所应用的元素。display: none;
的元素的维度为0px
乘以0px
,渲染引擎将其视为当前不属于DOM
的元素。因此,除非临时显示元素,否则无法检索当前滚动位置。
$("#parent").show();
console.log($("#parent").scrollLeft());
$("#parent").hide();
这是最新的小提琴。
如何隐藏您的div?尝试使用
visibility:hidden
而不是
display :none
因为Visibility处理DIV的可见性,但保留空间,display处理DIV占用的空间。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 随时隐藏元素
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 在具有类的元素中隐藏元素
- javascript()onclick隐藏元素-dos'我不在firefox工作
- JQueryHide()在按钮中使用元素时不会隐藏元素
- 使用Javascript取消隐藏元素
- 如果鼠标离开父对象,则隐藏元素
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 基于事件在循环中隐藏元素
- 渐进式增强-不使用CSS隐藏元素
- 隐藏元素后更新滚动条
- jQuery没有隐藏元素
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何使用javascript在区域外单击时隐藏元素
- 如何在加载网页时隐藏元素
- JS:隐藏元素上的事件侦听器
- HTML 显示/隐藏元素 JS 不起作用