Jquery panzoom 点击

Posted

技术标签:

【中文标题】Jquery panzoom 点击【英文标题】:Jquery panzoom on click 【发布时间】:2016-06-20 13:21:35 【问题描述】:

希望实现一个 jquery 插件,它允许您放大 svg 元素。 https://github.com/timmywil/jquery.panzoom

我遇到的问题是在用户单击元素时实现缩放功能,同时使用框架中可用的“持续时间”参数。

一个例子

var $section = $('section').first();
            $panzoom = $section.find('.panzoom').panzoom(
                contain: false,
                minScale: 1,
                maxScale: 3,
                contain: true,
                duration: 1200
            ).panzoom('zoom', true);

一些 html

<element class='test'/>

一些点击处理程序

$('.test').on('click' function()

    $panzoom.panzoom("zoom", 2.5);

);

这将放大,但不会使用提供的“持续时间”。

看起来只是调用 zoom 会放大,而使用 true 参数调用 zoom 会缩小。但是它似乎没有缩放到我的 maxScale。

//in
  $panzoom.panzoom("zoom");
//out
  $panzoom.panzoom("zoom", true);

【问题讨论】:

【参考方案1】:

只是一个猜测,但从 API 来看,我希望调用更像这样......

...首先设置选择器...

var $section = $('section').first(),
    $panzoom = $section.find('.panzoom');

...稍后...

$('.test').on('click' function()
    $panzoom.panzoom("zoom", 2.5, 
            contain: false,
            minScale: 1,
            maxScale: 3,
            contain: true,
            duration: 1200
        );
);

【讨论】:

这是我最初尝试的,但它只是立即放大而没有过渡,这意味着它没有选择选项。

以上是关于Jquery panzoom 点击的主要内容,如果未能解决你的问题,请参考以下文章

jQuery panzoom 持续时间

链接在移动设备上不起作用(使用 Panzoom JS 插件)

如何使用 node 和 browserify 实现 jQuery.panzoom

使用 jquery panzoom 和 jquery 可拖动

Jquery 可通过 panzoom 拖动

如何使用 jQuery Panzoom 插件中的矩阵值