Сейчас час ночи, и я только что потратил 2 часа на отладку кода без какой-либо чертовой причины.

Я пытался внедрить fullpage.js в один из своих проектов, так как считал, что аккуратный эффект привязки прокрутки является важной функцией. Как и в случае с любой библиотекой, я прочитал документацию (очевидно недостаточно хорошо) и начал скачивать файлы на свой компьютер. После включения файлов в мой HTML я начал инициализировать скрипт с помощью jQuery. Затем я проверил свой веб-сайт и обнаружил, что могу прокручивать страницы только с помощью просто клавиш со стрелками, а нетрекпада или мыши. Мне абсолютно нужна возможность прокрутки с помощью мыши, и, как вы понимаете, с этого момента все только пошло под откос…

Ниже приведен код для инициализации fullpage.js…

Сравнив свой код с документами примерно три раза, я сказал: «хммм, может быть, я неправильно связал файл». Итак, я вернулся и проверил документы, убедился, что указал правильный путь, бла-бла-бла. Я снова проверил свой сайт, и он работает?

Нет.

И так список рос, поскольку я пошел на крайние меры, пытаясь найти решение моей проблемы. От попытки использовать предыдущие версии скрипта до перезагрузки компьютера я, наконец, начал проверять репозиторий; просмотр опубликованных проблем, чтение форумов и, наконец, повторное открытие документов — я отчаянно нуждался в решении.

Перенесемся вперед еще на 30 минут сканирования репозитория, и я найду демонстрационный HTML-файл, который является примером самой базовой структуры, необходимой для запуска скрипта. Я загружаю его в своем редакторе кода и почти сразу хлопаю себя по голове.

$.fn.fullpage.setAllowScrolling(true);

Я наконец-то вижу, что указанный выше метод имеет значение true , а не false. Дух. Честно говоря, насколько более очевидным может быть имя метода setAllowScrolling. Итак, я установил для своего метода значение true, и знаете что?

Чертовски сработало.

Я возвращаюсь к документам и нахожу это,

Итак, здесь можно извлечь немало уроков:

  1. Когда вы вставляете скрипт для загрузки кода, вы должны по-прежнему не торопиться, чтобы разбить каждое значение, метод, свойство, функцию и т. д., даже если в документах указано, что это просто "инициализировать сценарий».
  2. Названия большинства функций и свойств делают именно то, что они назвали. дух.
  3. РТФД!
  4. Ложитесь спать пораньше.