3

iScroll4でスクロール可能なリストをホストするスクロール可能なコンテナが欲しいです。私はすべてを自分で実行しました:

http://jsfiddle.net/BH2F3/

(プレビューでは機能しないため、ダウンロードしてローカルで試してください)

現在の問題は次のとおりです。

リストでスクロールアクションを実行すると、外側のコンテナもスクロールします。外部コンテナをスクロールから保護し、ネストされたリストにのみスクロールアクションを適用するにはどうすればよいですか?私はすでにリストに「スナップ」しようとしましたが、成功しませんでした。「onBeforeScrollStart」にバインドする必要がありますか?

公式の実装は:onBeforeScrollStart: function (e) { e.preventDefault(); }ですので、外側のコンテナはスクロールしないと思います。

4

2 に答える 2

3

ちょうどわかった:

これはデフォルトの防止の問題ではなく、イベントのバブリングの問題です。

解決策は、onBeforeScrollStartを上書きすることです。

            onBeforeScrollStart: function (e) { 
            e.preventDefault();
            e.stopPropagation();
            },
于 2012-11-01T14:48:58.193 に答える
3

現在のバージョンでは、イベントbeforeScrollStartに引数はありませんevent。これは次の方法で実行できます。

iscroll.on('beforeScrollStart', function() {
    scroll.disable();
});
iscroll.on('scrollEnd', function() {
    scroll.enable();
})
于 2015-06-09T01:17:36.803 に答える