2017-06-16 34 views
0

これはすべてのスクロール機能を無効にしています。プログラムでスクロールを停止する方法はありますか?

var myScroller = new IScroll('#wrapper'); 
myScroller.disable(); 

スクロールを停止する方法はありますか(iscrollを無効にしないでください)?

var myScroller = new IScroller('#wrapper'); 
myScroller.stopScroll() ? 
myScroller.preventScroll() ? 
myScroller.stayFixed() ? 

答えて

0

the documentationをお試しになりましたか?関数の名前を推測しようとしないでください。おそらく、thisがお手伝いします:デフォルトiScrollによって

options.disableMouse options.disablePointer options.disableTouch

は、すべてのポインタイベントをリッスンし、発生し 最初のものに反応します。リソースの無駄に見えるかもしれませんが、機能 の検出は非常に信頼性が低いと証明されており、この全面的なアプローチ は、ブラウザ/デバイスの幅広い互換性のために最も安全な方法です。

デバイス検出のための内部メカニズムがある場合、または でスクリプトが実行される場所がわかっている場合は、不要なイベントセット(マウス、ポインター、またはタッチイベント)をすべて無効にすることができます。


IScrollがに設計されていませんがスクロールを防ぐので、それはあなたがそれを使用しているものだならば、それを捨てます。スクロールが有効になっているときにIScrollを使用したい場合でも、おそらくこれが役に立ちます:How to disable scrolling temporarily?

+0

私は誤解があると思います。私はすでにIScrollを起動し、インスタンス 'myScroller'を取得しています。つまり、この 'my​​Scroll'インスタンスを使用してスクロールの移動を無効にする方法です。私は私の質問を編集しました。 – Kim

+0

@キム・ウェルIScrollはスクロールを防ぐのに設計されていません。これがIScrollを使用した唯一の理由でしたか? – Clonkex

+0

実際には、このスクロールdivに[modal/mask](https://github.com/jsor/lity)が動的に表示されます。私はモーダル/マスクを開いたときにスクロールの動きを防ぎたい。おそらく、私はIScrollのスクロールの動きを防ぐ以外に、モーダルが開いているときのタッチスルーイベントを防ぐ方法を考えるべきでしょう。とにかくありがとう! – Kim

関連する問題