3

Я ищу способ обновить значения абсолютной позиции skrollr динамически. Относительное позиционирование не может быть и речи, поскольку тег body является родительским элементом и расширяет всю длину страницы. Объект, о котором идет речь, имеет фиксированное положение внутри тега тела.Динамическое обновление skrollr

1) Есть ли способ динамически обновлять абсолютные значения элемента без необходимости повторного создания всего плагина? Например, изменение «data-8000-start» на «data-9000-start». Использование jQuery для их обновления кажется немного неадекватным.

2) Использование констант, казалось, почти привело меня туда, но, как отмечено, требуется, чтобы я повторно создавал плагин. Есть ли способ передать константу, подобную этой, в метод обновления?

+0

К сожалению, это открытая проблема https://github.com/Prinzhorn/skrollr/issues/148. В чем причина необходимости обновления атрибутов? Возможно, есть другое решение. – Prinzhorn

ответ

1

Позвольте мне сказать спасибо @Prinzhorn за этот замечательный инструмент. Это действительно приятная штука и был огромным достоянием. Раньше я разрабатывал собственные решения для такого рода вещей, но это действительно добавляет элемент легкости к нему.

Не похоже, что поддерживается поддерживаемый метод динамического обновления атрибутов данных с помощью Skrollr. Но, как отмечено в comment above, есть запрос на это. Однако мне удалось взломать что-то вместе, что довольно неэффективно. Я выполнил это действие только при изменении размера, чтобы оно использовалось как можно меньше.

  1. Я использовал JS для удаления всех атрибутов из элемента. Это кажется ужасно inneficeint, но любые попытки, которые я сделал, чтобы просто удалить атрибуты данных, не очень хорошо работают.
  2. Я добавил необходимые атрибуты, которые были удалены. Затем изменили мои динамические значения и применили новые атрибуты данных.
  3. Наконец, я сделал звонок для обновления Skrollr и применил его только к элементу, который я обновил. Это помогло обеспечить обновление только необходимых частей.