ユーザーがdiv全体をスクロールしたかどうかを検出できるようにしたいのですがoverlfow:scroll;
、divが水平であるため、offset().top
ここでは使用できません。
私は現在、このコードを持っています:
var elem = $('#slide');
var inner = $('#slidecontain');
if ( Math.abs(inner.offset().top) + elem.height() + elem.offset().top >= inner.outerHeight() ) {
alert('bottom')
}
これは、いつ下までスクロールしたかを確認するのに完全に機能しますが、水平スクロールであるため、すぐに起動します。どうすればこれを切り替えることができますか? 可能性はoffset().left
ありますか?
これがhtmlで、かなり基本的です:
<div id="slide" style="width: 300px; height: 150px;">
<div id="slidecontain" style="width: 900px; height: 150px;">
<div class="slide1" style="width: 300px; height: 150px;"></div>
<div class="slide2" style="width: 300px; height: 150px;"></div>
<div class="slide3" style="width: 300px; height: 150px;"></div>
</div>
<div>