Как привязать к точке на изображении другое изображение

189
20 февраля 2019, 01:50

ищу либу или подсказки в какую сторону копать, чтобы получить на выходе практически вот это https://github.com/timseverien/taggd, но вместо текста к точке надо будет привязать несколько фотографий, сделать мини галлерею, наподобие яндекс/гугл карт, когда в любой точке карты можно посмотреть панорамные фото местности

Answer 1

Как-то так:

document.getElementById("bg").onclick = function(e){ 
  var imageUrl = prompt("Введите ссылку на изображение:"); 
  if ( imageUrl ){ 
    /* Создаем изображение */ 
    var img = document.createElement("img"); 
    img.src = imageUrl; 
    img.style.position = "absolute"; 
    img.style.top = e.pageY + "px"; 
    img.style.left = e.pageX + "px"; 
    /* Создаем точку */ 
    var point = document.createElement("div"); 
    point.classList.add("point"); 
    point.style.top = e.pageY - 5 + "px"; 
    point.style.left = e.pageX - 5 + "px"; 
    /* Добавляем созданные объекты на карту*/ 
    document.getElementById("bg").appendChild(point); 
    document.getElementById("bg").appendChild(img); 
  } 
}
#bg { 
  background: url('https://www.vsyaotdelka.ru/upload/iblock/b7c/b7c0eaf40b5d4010ebc1f16ebe0a73ca.jpg'); 
  width: 100%; 
  height: 100%; 
  min-height: 500px; 
} 
 
.point { 
  display: inline-block; 
  position: absolute; 
  width: 10px; 
  height: 10px; 
  background: red; 
  opacity: 0.5; 
  border-radius: 0.5em;  
}
<div id="bg" style=""> 
</div> 
 
<div id="hint"></div>

Так - изучайте CSS, JavaScript и смотрите в сторону библиотеки jQuery.

UPD: Обновил код с использованием изображения. Для закрытия изображения просто кликните по нему.

UPD 2: Обновил еще раз код. Для его работы нужно кликнуть по карте и в появившемся запросе указать путь к изображению, например http://server.com/..../image.jpg

READ ALSO
HTML: Разметка визитки

HTML: Разметка визитки

Возникла проблема в создании разметки на HTML

330
Смена языка при помощи select

Смена языка при помощи select

Изначально делал по клику на кнопки (все работает нормально), а по select не срабатываетКак исправить для select?

164
Как изменить цвет svg иконки?

Как изменить цвет svg иконки?

Что-то непонятное происходит с иконкойПолучается, что она состоит из элементов которые либо заливаются, либо обводятся

226
JQuery - непонятное бездействие

JQuery - непонятное бездействие

Недавно долго возился с ajax, задавал тут вопрос, и не без помощи изучал, как он работаетРешил разработать мини-чат, но что-то пошло не так: внешний...

160