我正在尋找一個好的插件來輕鬆縮放和平移現有的SVG圖像。我已經在使用一個名爲Jquery.panzoom的插件,它運行良好,但是當縮放SVG失去清晰度並變得模糊時。不知道是否有人可以引導我在那個方向上走向正確的方向?插件縮放和平移SVG
這裏是我的jQuery -
(function ($) {
var $parent = $('#floor_plan');
if($parent.length) {
// set-up panzoom
var $panzoom = $parent.find('.panzoom').panzoom({
increment : 0.5,
minScale : 1,
maxScale : 8,
startTransform : 'scale(4.0)',
$zoomIn : $parent.find('A[href=#zoom_in]'),
$zoomOut : $parent.find('A[href=#zoom_out]'),
contain : 'invert'
}).panzoom('zoom', true);
// handle scrolling in and out
$panzoom.parent().on('mousewheel.focal', function (e) {
e.preventDefault();
var delta = e.delta || e.originalEvent.wheelDelta;
var zoomOut = delta ? delta < 0 : e.originalEvent.deltaY > 0;
$panzoom.panzoom('zoom', zoomOut, {
increment : 0.1,
animate : false,
focal : e
});
});
}
})(jQuery);
和HTML -
<div id="floor_plan" class="hidden-xs hidden-sm">
<div class="zoom-control">
<a href="#zoom_in"><i class="fa fa-fw fa-plus-square-o"></i></a>
<a href="#zoom_out"><i class="fa fa-fw fa-minus-square-o"></i></a>
</div>
<div class="close">
<a href="#close_floor_plan"><i class="fa fa-fw fa-times"></i></a>
</div>
<div class="panzoom">
<img src="http://blog.millermedeiros.com/wp-content/uploads/2010/04/awesome_tiger.svg" alt="Floor Plan" style="width: 100%; height: auto; display: block" />
</div>
</div>
例的jsfiddle這裏 - http://jsfiddle.net/576a4qeh/1/
原始演示這裏(在頁面底部) - http://timmywil.github.io/jquery.panzoom/demo/
嘗試並放大(在i上使用鼠標滾輪法師),你會發現它是模糊的。調整窗口大小,並跳回到高質量。
期待您的想法和幫助。
謝謝!
行,所以經過挖我發現的Webkit不重新渲染CSS3過渡後,SVG(此插件使用)。任何替代品/修復這個問題?謝謝。 – Chris 2014-10-03 14:51:15
你有沒有想出任何解決方案?我遇到了同樣的低質量問題。謝謝! – 2015-01-18 00:44:52