Как настроить переход по ссылке в svg?

Здравствуйте.
У нас есть файл-svg, который надо вставить на страницу. Файл состоит из нескольких элементов, при нажатие на какой-либо элемент должен происходить переход по ссылке который привязан к этому элементу.
Это должно выглядеть примерно так:
<img class="img" src="img.svg" data-link-1="/link1.html" data-link-2="/link2.html" />

Какие есть идеи?
ps: В проекте используется bootstrap и jquery.
  • Вопрос задан
  • 636 просмотров
Решения вопроса 1
trushka
@trushka
я так понимаю, лучше не через img делать, а если jQuery, то
<div class="img" data-link-1="/link1.html" data-link-2="/link2.html" ></div>
var svg=$('div.img').load("file.svg",  function(){
  $('a:eq(0)', this).attr('xlink:href', $(this).data('link-1'))
  $('a:eq(1)', this).attr('xlink:href', $(this).data('link-2'))
});

Исправил, лучше контейнер сделать какой-нить div, может, даже с inline-block, чтоб размеры и пропорции были те, что прописаны в svg
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
lxsmkv
@lxsmkv
Test automation engineer
svg.tutorial.aptico.de/grafik_svg/kap5_1.svg

Upd. тогда так
function myFunction(el) {
el.setAttribute("data-link-1", "www.google.com")
}
а в элемент img добавить onclick="myFunction(this);"
Ответ написан
LenovoId
@LenovoId Куратор тега SVG
svg, css,js
может глупость напишу
<a href=""><img src="file.svg">Перейти куда надо</a>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы