8

Javascript を介して Mobile Safari で要素のスクロールが停止したかどうかを検出することは可能ですか?

を使用して勢いのあるスクロールを行う要素があり-webkit-overflow-scrolling:touch、勢いがスクロールに影響を与えた後など、要素がスクロールを停止したかどうかを検出する必要があります。

これは可能ですか?イベントの使用がonscrollアプリ内で正常に機能しません。

4

3 に答える 3

0

要素内でスクロールが停止するまで再帰的に自分自身を呼び出す関数を追加し、そこからさらに関数を呼び出すこともできます。

isScrolling() {
  var scrollStart = <element>.scrollTop;
  setTimeout(function() {
    var scrollPos = <element>.scrollTop;
    if (scrollStart !== scrollPos) {
      this.isScrolling()
    } else {
      // Scrolling has stopped
    }
  }, 100)
}
于 2019-09-19T15:16:46.870 に答える