Panzoom: pandzoomコンテンツをスクロールする

作成日 2015年10月05日  ·  2コメント  ·  ソース: timmywil/panzoom

こんにちは、

pandzoomのコンテンツをスワイプしてスクロールしたいのですが。

私のプロジェクトでは、画像の幅はビューポートの100%であり、インチがパンドズーム画像上にある場合、何も表示されません。ロジックです。 しかし、pandzoomにもかかわらずスクロールを許可するためのヒントはありますか?

例:画像がまだズームされていない場合は? 画像にズームがあるが、親コンテナの制限によって画像がブロックされている場合はどうなりますか? スクロールが下から上への特定のパーセンテージを表すとき?

ありがとうございます

最も参考になるコメント

私もこの振る舞いが必要でした。 すでにminScaleにあるときにパンズームを超えてスワイプし、ズームインしたときにのみパンを有効にすることができるフラグ「panOnlyWhenZoomed」があれば便利です。

それまでの間、パンズームがminScale値を超えてスケ​​ールアップされているかどうかを確認し、それに応じてdisablePanを設定することで、機能を簡単に偽造できます。 これをiOSデバイスとさまざまなChromeデバイスエミュレーターでテストしましたが、正常に動作しているようです。

// Set up panzoom container, making sure to disablePan by default
var $panzoom = $(".panzoom").panzoom({
    minScale: 1,
    disablePan: true
});

// After a zoom event, check zoomed state and reset the disablePanning
$panzoom.on('panzoomzoom', function(e, panzoom, scale, options) {
    $panzoom.panzoom("option", "disablePan", 
        Math.abs(scale - options.minScale) < 0.0001);
});

編集:ノンタッチで適切に動作するように少し調整し、少しスリムにしました

全てのコメント2件

私もこの振る舞いが必要でした。 すでにminScaleにあるときにパンズームを超えてスワイプし、ズームインしたときにのみパンを有効にすることができるフラグ「panOnlyWhenZoomed」があれば便利です。

それまでの間、パンズームがminScale値を超えてスケ​​ールアップされているかどうかを確認し、それに応じてdisablePanを設定することで、機能を簡単に偽造できます。 これをiOSデバイスとさまざまなChromeデバイスエミュレーターでテストしましたが、正常に動作しているようです。

// Set up panzoom container, making sure to disablePan by default
var $panzoom = $(".panzoom").panzoom({
    minScale: 1,
    disablePan: true
});

// After a zoom event, check zoomed state and reset the disablePanning
$panzoom.on('panzoomzoom', function(e, panzoom, scale, options) {
    $panzoom.panzoom("option", "disablePan", 
        Math.abs(scale - options.minScale) < 0.0001);
});

編集:ノンタッチで適切に動作するように少し調整し、少しスリムにしました

同意します。 この関数は非常に重要です。そうでない場合、libはちょっと役に立たないです..特に小さなタッチデバイスでは。
これらのデバイスで画像の幅が100%であるというのは、それほど特殊なケースではありません。この画像パンコンテナ内にキャプチャされた場合、すべてのエンドユーザーがページを離れると思います:\

このページは役に立ちましたか?
0 / 5 - 0 評価