代码之家  ›  专栏  ›  技术社区  ›  Olly Hodgson

javascript能否检测滚动条何时不可用(即在移动浏览器上)?

  •  1
  • Olly Hodgson  · 技术社区  · 14 年前

    我有一个基于javascript的滚动小部件。它所做的一件事就是创造一个固定的高度 div overflow: auto .

    在mobile Safari(和其他移动浏览器)上 overflow: auto; 不显示滚动条。“折叠”下面的任何内容只能是偶然发现的。

    有没有办法在javascript中检测到这一点, 没有

    if (there is a scrollbar) {
        /* give me a fixed height and a scrollbar */
    } else {
        /* Do something more suited to this situation */
    }
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Álvaro González    14 年前

    我只能想到用肮脏的手段:

    1. 创建50x50框
    2. overflow: auto
    3. 文本泛光框

    ... 考虑到实际上有一种方法可以测量内部大小,所以不包括滚动条。

    不管怎样,这是一个可怕的算法,成百上千的事情都可能出错。。。把它当作一个想法。