書いた.
この赤丸で囲った部分が表示されてるかどうかを調べられる.
このままだといろいろ問題があると思っていて,例えば親要素がrelative,子要素がabsoluteでtopとかを持っていたりするとたぶんうまく動かない.もしかしたらmarginとかでも上手く動かなくなるかも知れない.とにかく限られたケースでしか動作確認してないから公開しない方が良かったかも知れないけど,戦略としてはこういう方向性になると思うから,メモがてら公開しようと思う.
めちゃくちゃ実験的な実装なのでそのままでは絶対に使えないと思う.
一応MITで公開してる.ごく一部の場面で使うことはありそう.
Mac OSXの場合,デフォルトだとスクロールバーは必要なときにしか表示されないけれど,そういう場合は常にfalseになる.スクロールバー専用のスペースがあるばあいに動く.