私はスクリーンの1つにスクロール可能なコンテンツを持つCordovaアプリを持っています。私はdiv
とoverflow:scroll
と-webkit-overflow-scroll:touch
を持っており、すべてが順調です。ベロシティスクロール(ネイティブスタイル)はうまく動作します。これはiOS 9.3上です。 html
とbody
はスクロールしません(height:100%
とoverflow:hidden
)。Cordova - iOSネストされた要素は、バウンスを無効にしますが、速度スクロールを維持します。
私が抱えている問題は、スクロールに勢いがあり、スタート/エンドに当たったときと、ユーザーがコンテンツを引き出し続けるときの両方で、「バウンス」効果です。速度のスクロールを維持しながら、モーメントバウンスとユーザープルバウンスの両方を無効にしたい。私は私がこれまでにオンラインで見つけることができましたすべてのソリューションを試してみた:
- は、config.xmlに環境設定を追加する -
DisallowOverscroll
、webviewbounce
、UIWebViewBounce
- CSSの変更 - 親の
overflow
の組み合わせ/子供 - JavaScriptの曲芸 -
- などなど、
touchstart
をキャッチし、一定の条件の下でpreventDefault
を呼び出し、0にscrollTop
をリセットするネイティブコードの変更 - 設定no
にbounces
、iteratiサブビューを超えています
これらの作業はありません。 KIND OFのいくつかのJSソリューションは機能しましたが、非常に不便な方法(揺れ、ちらつきなど)がありました。
アイデアは大変ありがとうございます。
でこれを試してみてください?私はまったく同じ問題を抱えています。 –
私は、JavaScriptを使い、スクロール位置が端にあるのかどうかによって '-webkit-overflow-scroll'スタイルを切り替えることで近づきましたが、うんざりです。 –
これはまだできませんか? – significance