2016-06-19 6 views
3

私はスクリーンの1つにスクロール可能なコンテンツを持つCordovaアプリを持っています。私はdivoverflow:scroll-webkit-overflow-scroll:touchを持っており、すべてが順調です。ベロシティスクロール(ネイティブスタイル)はうまく動作します。これはiOS 9.3上です。 htmlbodyはスクロールしません(height:100%overflow:hidden)。Cordova - iOSネストされた要素は、バウンスを無効にしますが、速度スクロールを維持します。

私が抱えている問題は、スクロールに勢いがあり、スタート/エンドに当たったときと、ユーザーがコンテンツを引き出し続けるときの両方で、「バウンス」効果です。速度のスクロールを維持しながら、モーメントバウンスとユーザープルバウンスの両方を無効にしたい。私は私がこれまでにオンラインで見つけることができましたすべてのソリューションを試してみた:

  • は、config.xmlに環境設定を追加する - DisallowOverscrollwebviewbounceUIWebViewBounce
  • CSSの変更 - 親のoverflowの組み合わせ/子供
  • JavaScriptの曲芸 -
  • などなど、touchstartをキャッチし、一定の条件の下でpreventDefaultを呼び出し、0にscrollTopをリセットするネイティブコードの変更 - 設定nobounces、iteratiサブビューを超えています

これらの作業はありません。 KIND OFのいくつかのJSソリューションは機能しましたが、非常に不便な方法(揺れ、ちらつきなど)がありました。

アイデアは大変ありがとうございます。

+0

でこれを試してみてください?私はまったく同じ問題を抱えています。 –

+0

私は、JavaScriptを使い、スクロール位置が端にあるのかどうかによって '-webkit-overflow-scroll'スタイルを切り替えることで近づきましたが、うんざりです。 –

+0

これはまだできませんか? – significance

答えて

0

はあなたがこの問題を解決しましたあなたのconfig.xml

<preference name="DisallowOverscroll" value="true" /> 
+0

既にしました。しかし、提案をありがとう。 –

関連する問題