вернуться к уроку

Покажите заметку рядом с элементом

важность: 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) элемент или элемент вне документа не имеют размеров.

Открыть решение в песочнице.