Можно ли загрузить svg-код вместо загрузки файла при использовании svg-pan-zoom?

Я использую svg-pan-zoom загрузить добавить увеличение и уменьшение масштаба на моем SVG. Но мой svg не хранится в файле, он генерируется через js.

Я хотел бы добавить thumbnailViewer, в соответствии с их примером, они помещают svg внутри тега embed следующим образом:

  <embed id="thumbView" type="image/svg+xml" src="tiger.svg" class="thumbViewClass"/>

Но мой SVG не является статическим файлом, как я могу решить это? Любая идея? Благодарю.

http://ariutta.github.io/svg-pan-zoom/demo/thumbnailViewer.html

2 ответа

Для полного ответа проверьте ту же проблему на GitHub.

По сути, вам нужно будет создать 2 похожих SVG (и обновить их параллельно), так как этот плагин работает. Кроме этого, вы должны использовать плагин, как с любым другим встроенным SVG (есть много примеров встроенных SVG).

Да, конечно! Вы можете использовать встроенный SVG с примером здесь: http://ariutta.github.io/svg-pan-zoom/demo/inline.html

<svg id="demo-tiger" xmlns="http://www.w3.org/2000/svg" width="100%" height="500px" viewBox="0 0 2049 1393">

var panZoom = svgPanZoom('#demo-tiger', {
    viewportSelector: viewportGroupElement
});
Другие вопросы по тегам