2012-05-13 16 views
2

長いiOSのSafariページの垂直フリックが移動を停止したときに検出するjsメソッドはありますか?たとえば擬似:モバイルSafari垂直スクロール - ウィンドウがJavaScriptで移動を停止したときを検出する方法

window.element.momentumScroll == false 

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

すべての手がかりを感謝して受け取ります。

追加私のコード(jQueryなどはありません)に外部ライブラリは実装されておらず、フリックスクロールが終了したときにそれを伝えるネイティブjsリスナ/メソッドを見つける必要があります。

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

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

答えて

1

私が質問を正しく理解しているかどうかはわかりません。私は、ページが底に達すると新しいコンテンツを読み込むようなものを達成しようとしていると思いますか? (私が許してくれたことを許してください)

あなたのイベントがタッチに基づいている場合は、いくつかのjavascriptジェスチャーライブラリを探していると思います。

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

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

ならびに他のフレームワークに等しい実装が存在するべきです。 (jQuery:http://jgestures.codeplex.com/

可能な解決策は、document.body.clientHeight(read:not cross platform)を超えるタッチの現在の位置を返すことができるイベントを探すことです。

私は正しい方法を指すことができます。

+0

私は今より良い理解を持っているかもしれません。 「フリックする」モーションがスクロールを停止したときにリスナーを見つけようとしていますか?もしそうなら、Drag.FlickのデモonMoveEnd()を見てください。 –

+0

上記の補遺を参照してください - 私はうまくいけば、これを明確にしました。ありがとう。 – TJS101

+0

。しかし、私はそのようなイベント(スクロール)はないと主張します。これらのライブラリによってほとんど実装され、タッチをシミュレートするイベントの継続時間/方向の数をカウントします。与えられたリンクの目的は、彼らがどのように触れているかを学ぶことです。そしてあなたはそこにあなたの道を見つけるでしょう。がんばろう。 ;) –

1

方法:

startTop = window.pageYOffset on touchStart 

currTop = window.pageYOffset on touchEnd 
deltaTop = startTop - currTop 
deltaTop == 0 means no momentum scrolling occurred during another event. 
関連する問題