2016-10-06 5 views
2

私はdivにIScrollを置き、もう1つはdivでIScrollを持っています。子供のスクロールをしようとすると、div、親もスクロールするので、ひどいユーザーエクスペリエンスです。IScroll内のIScroll:親のスクロールを防止する

this other questionのように、すべての変数を取得して一時的に無効にするようにはしたくないです。動的コンテンツであり、スクロールがクラス内で作成されるため、スクロール側を格納するグローバル変数がないためです。

this questionにアクセスしましたが、eventをキャッチしようとすると、エラーが発生するため、undefinedです。 IScroll 5はハンドラにイベントを送信しないので、何もしないのでevent.stopPropagation()と書くことはできません。

私はIScrollが提供するすべてのイベントを試しましたが、iScroll 4に戻って、onBeforeScrollStartなどをやってみることもできました。

ソリューションは、タッチ対応デバイスにするだけでなく、マウス操作(ドラッグ)とマウスホイールで作業することができるはずです。

可能ですか?もしそうなら、どうすればいいですか?スクロールアクションを取得している子供の場合、親スクロールバーはスクロールしなくなります()。

ありがとうございます。

答えて

1

JRollを試すことができます。callcallは、現在のスクロールインスタンスを切り替えることができます。 divの内部をdivに切り替えると、e.preventDefaultまたはe.stopProgapationは使用されません。ここでcall方法可以不使用e.preventDefaulte.stopProgapation就能切换滑动实例、从内div切换到外div的你试试JRoll、它建议デモhttp://www.chjtx.com/JRoll/demos/5.html

があり请看实例:http://www.chjtx.com/JRoll/demos/5.html

関連する問題