在身体的垂直滚动条到达后调用一个函数

时间:2015-05-22 05:09:24

标签: javascript jquery html css

我有一个父表,

  1. 单击父表的复选框后,将生成子表,然后

  2. 单击该子表的复选框后,将生成另一个子表, 那时垂直滚动条会到达正文,水平滚动条会显示在所有表格上。

  3. 当我看到身体的垂直滚动条时,我想要隐藏表格的所有水平滚动条。

1 个答案:

答案 0 :(得分:1)

您可以使用JS检测滚动条是否应用于元素。

var _html = document.getElementsByTagName('html')[0],
    _htmlHeight = _html .clientHeight,
    _htmlScrollHeight = _html.scrollHeight,
    _scrollbar = false;

if(_htmlScrollHeight > _htmlHeight) {
    _scrollbar = true;
}

您可以将其包装在一个函数中并调用复选框单击。如果滚动条应用于您的身体 - _scrollbar将成立。然后你可以添加一些类并隐藏你的表滚动条。

如果您需要更精确的解决方案 - 发布您的代码好友!