2

疑似に相当するような、長いiOSサファリページの垂直フリックが移動を停止したことを検出するjsメソッドはありますか:

window.element.momentumScroll == false

これは、減速中のコンテンツがまだ動いているか、スクロール イベントが終了したかを検出するためです。

ありとあらゆる手がかりをありがたく受け取った。

補遺コードに外部ライブラリを実装しておらず(jQueryなどもありません)、フリックスクロールがいつ終了したかを通知するネイティブjsリスナー/メソッドを見つける必要があります。

doc.addeventlistener("scroll", function(e){setvariable to 1}, false)

doc.addeventlistener("noscroll", function(e){setvariable to 0}, false)
4

3 に答える 3

2

方法:

startTop = window.pageYOffset on touchStart

currTop = window.pageYOffset on touchEnd
deltaTop = startTop - currTop
deltaTop == 0 means no momentum scrolling occurred during another event.
于 2012-05-14T15:31:05.703 に答える
1

質問を正しく理解できたかどうかわかりません。ページが一番下に達したときに新しいコンテンツをロードするようなことを達成しようとしていると思いますか? (妄想ですみません)

イベントがタッチに基づいている場合、javascript ジェスチャ ライブラリを探していると思います。

この Powertools には Mootools ライブラリがあります: http://cpojer.net/PowerTools/# !

Drag.Flick: http://mootools.net/forge/p/drag_flick

他のフレームワークにも同等の実装があるはずです。(jQuery: http://jgestures.codeplex.com/ )

考えられる解決策は、 document.body.clientHeight (読み取り: クロス プラットフォームではない) を超えるタッチの現在の位置を返すことができるイベントを探すことです。

なんとか正しい道を指し示すことができれば幸いです。

于 2012-05-13T16:15:57.440 に答える