Покажите заметку рядом с элементом
важность: 5
Создайте функцию positionAt(anchor, position, elem)
, которая позиционирует элемент elem
в зависимости от значения свойства position
рядом с элементом anchor
.
Аргумент position
– строка с одним из 3 значений:
"top"
– расположитьelem
прямо надanchor
"right"
– расположитьelem
непосредственно справа отanchor
"bottom"
– расположитьelem
прямо подanchor
Она используется внутри функции showNote(anchor, position, html)
, которая уже есть в исходном коде задачи. Она создаёт и показывает элемент-«заметку» с текстом html
на заданной позиции position
рядом с элементом anchor
.
Демо заметки:
В этой задаче нам нужно только аккуратно вычислить координаты. Смотрите код для изучения деталей реализации.
Обратите внимание, что элементы должны уже быть в документе перед чтением offsetHeight
и других свойств.
Спрятанный (display:none
) элемент или элемент вне документа не имеют размеров.