На каких технологиях основана работа подобных сайтов?
www.a-centauri.ru/plans/korpus1-2
Обратите внимание на выделение этажей домов. Понятно, что применена технология svg. Но дело в том, что выделение работает и при уменьшении масштаба. Т.е. параметры векторного рисунка вроде бы должны меняться, но я не заметил, что это происходит.
Поясните пожалуйста, на каких алгоритмах, технологиях и идеях основана работа этого сайта.
Чтобы у svg работало масштабирование, ему необходимо прописать аттрибут viewBox. Например, viewBox="0 0 1920 1080" означает, что исходный векторный рисунок имеет 1920 пикселей в ширину и 1080 в высоту, а координаты всех его объектов рассчитываются от верхнего левого угла. Кроме того, на window необходимо повесить обработчик onresize, в котором аттрибутам width и height тега svg необходимо присваивать значения ширины и высоты окна соответственно.
Движущаяся область <div class="floor_popup"> с обозначением текущего выделения привязана к курсору через событие onmousemove на <body class="korpus1-1"> take.ms/dED5U
Благодарю за столь развёрнутый ответ. Насчёт обработчиков мне было всё понятно. Проблема именно в том, что я не могу понять, как работает масштабирование. И оно там есть. См. видео. www.youtube.com/watch?v=UbV8QMk-CM0&feature=youtu.be