- ScrollView и HorizontalScrollView
- Методы scrollBy() и scrollTo()
- 10 Best Mobile-friendly One Page Scroll Plugins (2021 Update)
- What Is One Page Scroll?
- The Best One Page Scroll Plugin
- Table of contents:
- Best jQuery One Page Scroll Plugins
- Create Fullscreen One Page Scrolling Websites With fullPage.js
- Auto Snap To Next Section On Scroll — SnapScroll
- jQuery Plugin For One Page Navigation Plugin — Page Scroll To ID
- Easy jQuery Plugin For Vertical Scroll Snapping — Scrollify
- Horizontal & Vertical One Page Scroll Plugin — jQuery fsscroll
- Best Vanilla JavaScript One Page Scroll Plugins
- Side Navigation For One Page Scroll Website – dot-nav
- fullPageScrollPureJS
- Easy One Page Scroll Navigation Library – slide-nav
- fullPage.js
- onepagescroll.js
- More Resources:
- 7 Best One Page Scroll JavaScript Libraries (2021 Update)
- 1. Side Navigation For One Page Scroll Website – dot-nav
- 2. Cross-platform Smooth One Page Scrolling With Pure JavaScript – fullPageScrollPureJS
- 3. Easy One Page Scroll Navigation Library – slide-nav
- 4. fullPage.js
- 5. onepagescroll.js
- 6. Vertical One Page Scroll Plugin With JavaScript – Cachu Slider
- 7. Fullscreen Scrolling Presentation In JavaScript – Pageable
- More Resources:
- JavaScript & CSS one page scroll
- Fullscreen One Page Scroll In Vanilla JavaScript – Slider Scroll
- Side Navigation For One Page Scroll Web App – Easy Scroll Dots
- Lightweight Touch-enabled Swiper In Pure JavaScript – tiny-swiper
- Minimal Full Page Scrolling With Vanilla JavaScript – PageScroll
- One Page Scroll Effect In Vanilla JavaScript – docSlider.js
- Horizontal & Vertical One Page Scroll Plugin In JavaScript – Wholepage Slider
- Lightweight Full Page Scrolling Engine – ScrollSoGood
- Vertical One Page Scroller In Vanilla JavaScript
- Create Touch-enabled Fullscreen Scrolling Webpage – one-page-scroll
- Cross-platform Smooth One Page Scrolling With Pure JavaScript – fullPageScrollPureJS
- Как я создавал плагин постраничной прокрутки One Page Scroll с открытым исходным кодом
- Плагин постраничной прокрутки.
- К чему всё это?
- И зачем этим заморачиваться?
- Заключение.
ScrollView и HorizontalScrollView
При большом количестве информации, которую нужно поместить на экране приходится использовать полосы прокрутки. В Android существуют специальные компоненты ScrollView и HorizontalScrollView, которые являются контейнерными элементами и наследуются от ViewGroup. Обратите внимание, что класс TextView использует свою собственную прокрутку и не нуждается в добавлении отдельных полос прокрутки. Но использование отдельных полос даже с TextView может улучшить вид вашего приложения и повышает удобство работы для пользователя.
На панели инструментов компоненты можно найти в разделе Containers.
В контейнеры ScrollView и HorizontalScrollView можно размещать только один дочерний элемент (обычно LinearLayout), который в свою очередь может быть контейнером для других элементов. Виджет ScrollView, несмотря на свое название, поддерживает только вертикальную прокрутку, поэтому для создания вертикальной и горизонтальной прокрутки необходимо использовать ScrollView в сочетании с HorizontalScrollView. Обычно ScrollView используют в качестве корневого элемента, а HorizontalScrollView в качестве дочернего. Можно и наоборот, пробуйте.
В в теле метода onCreate() создайте ссылку на элемент TextView, объявленный в XML-разметке, и запишите в него через метод setText() какой-нибуль длинный текст, который не поместится в видимые размеры экрана устройства:
Запустив проект, вы должны увидеть вертикальную и горизонтальную полосы прокрутки при попытке скролирования.
Если полосы прокрутки вас раздражают, то используйте атрибут android:scrollbars=»none», который скроет их.
По такому же принципу можете вложить ImageView, чтобы просматривать большие картинки:
Методы scrollBy() и scrollTo()
Вы можете программно прокручивать контент с помощью методов scrollBy() и scrollTo(). Например, можно организовать автоматическую прокрутку во время чтения. В нашем примере мы будем прокручивать контент с помощью трёх кнопок.
Сам код для методов:
Дополнительное чтение
Библиотека ParallaxScrollView с использованием эффекта параллакса. Вы прокручиваете длинный текст, а задний фон прокручивается чуть медленнее. Возможно, кому-то пригодится. Там же можно скачать готовое демо и просмотреть в действии.
Источник
10 Best Mobile-friendly One Page Scroll Plugins (2021 Update)
What Is One Page Scroll?
One Page Scroll is a web technology that brings the native mobile app scroll experience to the web.
With One Page Scroll, your visitors are able to smoothly scroll through page sections (with full width & height) just like on the mobile devices.
The Best One Page Scroll Plugin
In this post, we list here the 10 best touch-enabled one page scroll jQuery & Vanilla JavaScript plugins that work perfectly on both desktop and mobile. Enjoy.
Originally Published Feb 14 2019, updated Feb 12 2021
Table of contents:
Best jQuery One Page Scroll Plugins
Create Fullscreen One Page Scrolling Websites With fullPage.js
fullPage.js is yet another jQuery plugin for one page website that allows you to create vertical or horizontal scrolling web page with smooth animations and easing options.
Auto Snap To Next Section On Scroll — SnapScroll
A jQuery plugin for one page scrolling website that has the ability to automatically scroll to next page section when you scroll up/down the webpage using mousewheel.
jQuery Plugin For One Page Navigation Plugin — Page Scroll To ID
A jQuery plugin to create anchor links which allow you to vertically and horizontally scroll to corresponding sections of your page with custom animations and easing effects.
Easy jQuery Plugin For Vertical Scroll Snapping — Scrollify
A jQuery plugin that enhances your one page scrolling website experience by providing snapping behavior as you scroll down the page.
Horizontal & Vertical One Page Scroll Plugin — jQuery fsscroll
Best Vanilla JavaScript One Page Scroll Plugins
Side Navigation For One Page Scroll Website – dot-nav
The dot-nav JavaScript library automatically generates a vertical side navigation for one page scrolling website.
fullPageScrollPureJS
A pure JavaScript / CSS implementation of cross-platform smooth one page scrolling effect with no 3rd dependencies.
Easy One Page Scroll Navigation Library – slide-nav
A lightweight, easy-to-use JavaScript plugin used to create a sticky navigation for your one page scrolling webpages. Scrollspy and smooth scrolling are supported as well.
fullPage.js
Just another JavaScript plugin that implements the touch-enabled fullscreen one page scroll effect for your single page web application using pure JavaScript.
onepagescroll.js
A lightweight JavaScript library that makes it easier to create a smooth scrolling effect with a side page navigation for your one-page website / single page application. Keyboard navigation and touch events supported.
More Resources:
Want more jQuery plugins or JavaScript libraries to create awesome one page scrolling effects on the web & mobile? Check out the jQuery One Page Scroll and JavaScript One Page Scroll sections.
Источник
7 Best One Page Scroll JavaScript Libraries (2021 Update)
One page scroll technology is now widely used in cross-browser single-page applications (SPA).
I reviewed all the libraries posted on CSSScript.com and list here the 7 best and most downloaded solutions for developers to quickly implement the one page scroll effect on the web & mobile app.
Originally Published Jan 2019, updated Mar 30, 2021
1. Side Navigation For One Page Scroll Website – dot-nav
The dot-nav JavaScript library automatically generates a vertical side navigation for one page scrolling website.
2. Cross-platform Smooth One Page Scrolling With Pure JavaScript – fullPageScrollPureJS
A pure JavaScript / CSS implementation of cross-platform smooth one page scrolling effect with no 3rd dependencies.
3. Easy One Page Scroll Navigation Library – slide-nav
A lightweight, easy-to-use JavaScript plugin used to create a sticky navigation for your one page scrolling webpages. Scrollspy and smooth scrolling are supported as well.
4. fullPage.js
Just another JavaScript plugin that implements the touch-enabled fullscreen one page scroll effect for your single page web application using pure JavaScript.
5. onepagescroll.js
A lightweight JavaScript library that makes it easier to create a smooth scrolling effect with a side page navigation for your one-page website / single page application. Keyboard navigation and touch events supported.
6. Vertical One Page Scroll Plugin With JavaScript – Cachu Slider
Cachu Slider is a robust JavaScript page slider plugin that helps you create a fully responsive one page scrolling website or single page webapp with ease.
7. Fullscreen Scrolling Presentation In JavaScript – Pageable
Pageable is a lightweight JavaScript library to generate a fullscreen scrolling presentation where the users are allowed to scroll through sectioned pages with drag, swipe, and mouse wheel events.
More Resources:
Looking for more JavaScript solutions to create countdown timers on modern web applications? Here are some resources you might find useful:
Источник
JavaScript & CSS one page scroll
20+ JavaScript and/or CSS implementations of the familiar One Page Scrolling effect for modern web app design.
Fullscreen One Page Scroll In Vanilla JavaScript – Slider Scroll
A fullscreen one page scrolling effect that enables the users to scrolls through fullpage sections with mouse wheel.
Side Navigation For One Page Scroll Web App – Easy Scroll Dots
The Easy Scroll Dots JavaScript plugin automatically generate side navigation that indicates the current scroll position and smoothly scrolls through page sections when clicking the bullets.
Lightweight Touch-enabled Swiper In Pure JavaScript – tiny-swiper
A small yet fully configurable and touch-enabled swiper for creating responsive, mobile-friendly sliders, one-page scrolling webpages, single-page applications, and more.
Minimal Full Page Scrolling With Vanilla JavaScript – PageScroll
A JavaScript full page scroll library for creating one-page scrolling websites like presentations, page sliders, landing pages,single-page apps, etc.
One Page Scroll Effect In Vanilla JavaScript – docSlider.js
A lightweight vertical/horizontal one page scroll (page slider) JavaScript library that supports side navigation, keyboard interactions, scrollable elements, and anchor links.
Horizontal & Vertical One Page Scroll Plugin In JavaScript – Wholepage Slider
A mobile-friendly fullscreen page slider JavaScript plugin that applies horizontal and vertical one-page scrolling effects to sectioned pages within the document.
Lightweight Full Page Scrolling Engine – ScrollSoGood
ScrollSoGood is a lightweight yet full-featured Vanilla JavaScript library to create full-page scrolling effects for storytelling, presentation, or single-page web app.
Vertical One Page Scroller In Vanilla JavaScript
A responsive, touch-enabled scroller for one-page scrolling website, vertical page slider, web app onboarding and much more.
Create Touch-enabled Fullscreen Scrolling Webpage – one-page-scroll
A lightweight, mobile-compatible one page scroll plugin to scroll through pages via mouse wheel, keyboard arrows and touch events.
Cross-platform Smooth One Page Scrolling With Pure JavaScript – fullPageScrollPureJS
A pure JavaScript / CSS implementation of cross-platform smooth one page scrolling effect with no 3rd dependencies.
Источник
Как я создавал плагин постраничной прокрутки One Page Scroll с открытым исходным кодом
Эффекты прокрутки используются в вебе уже давно, и хотя есть уже много плагинов, из которых можно выбрать, лишь малая их часть обладает таким малым весом и простотой, какие требуются для многих дизайнеров и разработчиков. Большинство виденных мною плагинов пытаются сделать слишком много, в результате чего их трудно включать в свои проекты.
Не так давно Apple представила iPhone 5S, и сайт с презентацией, где страница была поделена на секции, и каждая секция описывала одну из особенностей продукта. Я подумал, что это – замечательный способ представления продукта, исключающий возможность пропустить ключевую информацию.
Я отправился на поиски подходящего плагина, и к удивлению, не обнаружил такового. Так и родился плагин постраничной прокрутки.
Плагин постраничной прокрутки.
Плагин, основанный на jQuery, позволяющий создать раскладку для страницы с несколькими секциями при минимальном использовании разметки.
Я расскажу, как он создавался, от задумки, к планированию, тестированию и выкладыванию бесплатного кода.
Примечание: перед построением плагина я уже был в курсе споров относительно того, стоит ли скриптам менять естественное поведение браузеров в отношении прокрутки – это может сбивать пользователей с толку. Поэтому я постарался уменьшить негативный эффект от изменения привычного поведения. В настройках плагина можно задать размеры экранов, при которых плагин возвращается к нормальной прокрутке экрана. Таким образом, на маломощных устройствах типа смартфонов и планшетов, можно сохранить быстродействие сайта. Кроме того, можно задавать длительность анимации при переходе между секциями.
К чему всё это?
Как я уже упомянул, большинство готовых плагинов включали в себя множество необязательных функций, чем затрудняли интеграцию. Этот плагин должен быть:
— простым в использовании
— простым в интеграции
— требовать минимальной разметки
— выполнять одну функцию, но хорошо
1. Чертежи
Я начал планировать плагин от общего к частному. Он должен осуществлять прокрутку по секциям. Для этого нужно отключить нормальную прокрутку в браузере, при этом подавая секции одну за другой, и продвигая страницу при необходимости.
Можно представлять всё в уме, а можно делать наброски.
Разобъём концепцию на мелкие задачи, решая каждую последовательно.
1. Подготовим раскладку секций
Отключим обычную прокрутку, применяя overflow: hidden к body. Расположим секции в нужной последовательности, подсчитаем и приспособим нужную информацию и классы.
2. Установим триггер ручной прокрутки
Триггер ловим через jQuery, определяем направление прокрутки, двигаем раскладку при помощи CSS.
3. Добавим возможностей
Добавим адаптивность, цикл, поддержку прокрутки на тачскринах, разбивку на страницы, и т.д.
4. Проверим в разных браузерах.
Проверим браузеры Chrome, Safari, Firefox, Internet Explorer 10 и самые популярные операционки Windows, Mac OS X, iOS and Android 4.0+.
5. Сделаем плагин доступным в репозитории
Создадим репозиторий, напишем инструкцию по использованию плагина
6. Расширим поддержку.
Изучим иные пути для увеличения поддержки плагина.
2. Строим основу
Спроектировав плагин, я занялся построением основы на этом шаблоне:
Шаблон начинаем с модуля !function($) < … >($), который помещает глобальную переменную jQuery в локальную область – это поможет снизить нагрузку и предотвратить конфликты с другими библиотеками.
Переменная defaults содержит настройки по-умолчанию.
$.fn.onepage_scroll – основная функция, которая всё инициализирует. Если вы делаете свой плагин, не забудьте вместо onepage_scroll написать другое название.
Запретить стандартную прокрутку можно, назначив тегу body свойство overflow: hidden
через имя класса, специфичное для данного плагина. Важно использовать уникальные имена стилей, чтобы избежать конфликта с существующими. Я обычно использую аббревиатуру из названия плагина, а потом через тире – имя для стиля, к примеру: .onepage-wrapper.
Фундамент заложен, приступим к первой функции.
3. Подготовим раскладку и расположим секции
Сначала я пошёл неправильным путём. Я думал, что расположу все секции по порядку, проходя их в цикле. Что у меня получилось сначала:
Цикл перебирает все селекторы (sectionContainer определён в разделе переменных по-умолчанию), назначает position: absolute и присваивает каждому следующему разделу правильную top позицию, чтобы они не наезжали друг на друга.
Положение сверху (top) хранится в topPos. Начинаем с нуля и с каждым циклом прибавляем. Чтобы каждая секция занимала всю страницу, я устанавливаю их высоту в 100% и прибавляю к topPos 100.
Разработка и проверка заняла у меня пару часов, но на следующем шаге я понял, что всё это было не нужно.
4. Ручной триггер и преобразование страницы
Можно было бы подумать, что следующий шаг – передвигаем каждую секцию в новое положение, когда срабатывает триггер прокрутки… Но есть способ лучше. Вместо сдвига каждой из секций в цикле, я просто помещаю их все в один контейнер и использую функцию translate3d из CSS3 для его сдвига. Эта функция поддерживает проценты, мы можем передвигать секции так, чтобы они точно позиционировались в окне, не пересчитывая всё заново. Кроме того, это облегчает контроль над скоростью и другими параметрами анимации.
Первое решение – не всегда самое эффективное, поэтому не забывайте оставлять время на эксперименты.
Теперь остаётся только определить направление прокрутки и сдвигать контейнер в нужную сторону.
Сначала цепляем функцию на событие mousewheel (DOMMouseScroll в Firefox), тогда можно будет перехватить данные и определить направление. Встраиваем в обработку init_scroll, которая получает wheelData для этого.
В идеальном мире достаточно было бы посчитать изменение wheelData. Однако при анимации последовательностей необходимо встроить проверку, чтобы событие-триггер не дублировалось (иначе при анимации изображение будет перекрываться). Можно использовать setInterval для вызова каждой анимации по очереди, но это не обеспечит точности и надёжности, т.к. каждый браузер обрабатывает его по-своему. К примеру, у Chrome и Firefox setInterval тормозит в неактивных вкладках, в результате функции не отрабатывают вовремя. В результате я остановился на использовании функции, возвращающей текущее время.
В этом фрагменте, который я процитировал из предыдущего кода, я сохраняю текущее время в timeNow, чтобы потом проверить, не заняла ли анимация более 500 мс. Если не заняла, тогда трансформация не происходит и анимация не перекрывается. Работать с текущем временем надёжнее, т.к. оно одинаково для всех.
Функции moveUp и moveDown меняют атрибуты раскладки, чтобы они отражали текущее состояние сайта. Каждая из них в конце работы вызывает окончательный метод трансформации, чтобы передвинуть следующую секцию в окно просмотра.
Это метод трансформации, который сдвигает секции. Я делал их на яваскрипте вместо задания отдельных стилей, чтобы у разработчиков была возможность изменять настройки в самом плагине (в основном, скорость и ускорение анимации), и не надо было рыться в файле со стилями в поисках настроек. Кроме того, процент трансформации всё равно нужно пересчитывать, поэтому без яваскрипта не обойтись.
5. Дополнительные возможности
Сначала я не хотел ничего добавлять, но получил столько отзывов от сообщества GitHub, что решил постепенно улучшать плагин. Я выпустил версию 1.2.1, в которой добавляется множество обратных вызовов и циклов, и что самое сложное – адаптивность.
Я не делал плагин изначально с расчётом на мобильные платформы (о чём сожалею). Вместо этого пришлось отслеживать и пересчитывать события тачскрина в подходящий для использования в init_scroll вид. Не во всех браузерах это работает хорошо, поэтому пришлось встроить возможность отката – когда браузеру возвращается нормальная прокрутка при достижении определённой ширины окна.
Определим переменную по-умолчанию. Используем responsiveFallback, чтобы определить, когда плагин должен делать откат. Этот код определяет ширину браузера. Если ширина меньше значения из responsiveFallback, функция снимает все события, переносит страницу на начало и позволяет прокручивать её как обычно. Если ширина превосходит значение, плагин проверяет наличие класса disabled-onepage-scroll, чтобы узнать, инициализирован ли он. Если нет – инициализируется заново.
Решение не идеально, но даёт возможность разработчикам и дизайнерам выбирать, как показывать их сайт на мобильной платформе, вместо того чтобы полностью отвергать эти платформы.
6. Тестирование в разных браузерах.
Тестирование – важная часть разработки, перед выпуском плагина надо убедиться, что он работает на большинстве машин. Я всегда разрабатываю в Chrome – во-первых, мне нравятся его инструменты разработчика, во-вторых я знаю, что если плагин работает в Chrome, скорее всего он будет работать в Safari и Opera.
Обычно я использую Macbook Air для разработки, а дома у меня есть PC для проверки. После того, как плагин работает в Chrome, я проверяю его вручную в Safari, Opera, и в конце – в Firefox на Mac OS X, а затем — Chrome, Firefox и Internet Explorer 10 на Windows.
Это не все возможные браузеры, но опенсорс хорош тем, что другие разработчики смогут сами протестировать и поправить ошибки – в этом и состоит его смысл. Можно не делать сразу идеальный продукт, а задать трамплин для старта.
Не забудьте тестировать свои плагины на мобильных устройствах.
Чтобы облегчить тестирование, после окончания плагина я создаю демо-страницу для показа всех его возможностей, и загружаю на свой сайт. Бывают ошибки, которые нельзя отловить локально, но которые вылезают при работе на реальном сайте. Когда демо-страница работает, я начинаю тестирование на мобильных устройствах.
7. Выкладываем плагин в опенсорс
Последний шаг – делимся плагином на GitHub. Для этого нужно создать там аккаунт, настроить Git и создать новый репозиторий. Затем клонировать его на локальную машину – это создаст директорию с названием плагина. Копируем туда плагин и настраиваем структуру.
Настраиваете, как вам удобно. Я делаю так:
— директория demo содержит работающие демки, со всеми необходимыми ресурсами
— обычная и сжатая версия плагина лежат в корне
— CSS и тестовые ресурсы, типа картинок (при необходимости) лежат в корне
— файл readme в корне
Важный этап – написание понятных инструкций для опенсорс-сообщества. Обычно я пишу их в readme, но для сложных случаев может понадобиться wiki-страница. Как я пишу readme:
1. Введение
Объясняю назначение плагина, даю изображение и ссылку на демку.
2. Требования и совместимость.
Лучше вынести эту секцию повыше, чтобы сразу было ясно, сможет ли человек воспользоваться плагином.
3. Основные принципы использования
Пошаговые инструкции, начиная от подключения jQuery, заканчивая HTML-разметкой и вызовом функции. Также описываются настройки.
4. Продвинутое использование.
Более сложные инструкции – публичные методы, обратные вызовы и другая полезная информация.
5. Другие ресурсы
Ссылки на обучалку, спасибки и т.п.
8 Расширяем поддержку
Вообще можно было бы обойтись без jQuery, но я торопился выложить его в опенсорс, поэтому решил сократить время на разработку и полагаться на готовые функции в jQuery.
Но для очистки совести я переработал плагин на чистом яваскрипте (также доступна версия с поддержкой Zepto). На чистом JS нет необходимости включать jQuery, всё работает «из коробки».
To make amends, and exclusively for Smashing Magazine’s readers, I have rebuilt One Page Scroll using pure JavaScript (a Zepto version is also available). With the pure JavaScript version, you no longer need to include jQuery. The plugin works right out of the box.
Чистый JS и версия для Zepto
Перерабатываем плагин на чистом JavaScript
Такая переработка может показаться тяжким делом, но это только спервоначалу. Самое сложное – не ошибиться с математикой. Т.к. я это уже сделал, разработка вспомогательных функций для избавления от jQuery заняла у меня лишь несколько часов.
Плагин основывается на CSS3, поэтому нужно было просто заменить вызовы jQuery на аналогичные собственные. Заодно я реорганизовал структуру скрипта:
— значения переменных по-умолчанию
Всё то же, что и в предыдущей версии
— функция инициализации
Подготавливает и располагает раскладку и инициализацию того, что происходит, когда вызывается функция onePageScroll. Здесь сидят все процедуры, назначающие имена классов, атрибуты и стили позиционирования.
— приватные методы
Все внутренние методы плагина – события прокрутки, трансформация страницы, адаптивный откат и отслеживание прокрутки.
— публичные методы
Все методы для разработчиков: moveDown(), moveUp() и moveTo()
— вспомогательные методы
Всё, что переопределяет вызовы jQuery.
Встретилась пара неприятных моментов – отдельная функция только для того, чтобы добавить или убрать имя стиля, или использование document.querySelector вместо $. Но в конце мы получили лучше структурированный плагин.
Перестраиваем плагин для Zepto
Я решил поддержать Zepto, несмотря на то, что он рассчитан только на самые современные браузеры (IE10+), т.к. он работает быстрее и эффективнее чем jQuery 2.0+, при этом имеет более гибкое API. Zpeto в 4 раза меньше jQuery, что сказывается на скорости загрузки страницы. Из-за того, что люди чаще используют смартфоны, Zepto становится лучшей альтернативой.
Переделывать плагин с jQuery на Zepto проще, потому что у них сходные API. Почти всё одинаково, кроме части с анимацией. Поскольку у функции Zepto $.fn.animate() есть поддержка CSS3-анимации и поддержка обратного вызова animationEnd, следующую часть:
Можно заменить таким кодом:
Zepto позволяет делать анимацию без определения всех стилей или самостоятельного назначения обратных вызовов.
И зачем этим заморачиваться?
Поскольку всё больше людей используют jQuery, он становится всё более сложным и иногда тормозит. Если сделать поддержку других фреймворков, ваш плагин будет более популярным.
Переделка с самого начала также поможет вам в будущем делать плагины лучше. jQuery и другие библиотеки прощают мелкие ошибки, типа пропущенных запятых – в результате вы не очень заботитесь о качестве своей работы. Без этих поблажек на чистом JavaScript я лучше чувствовал работу своего плагина – что как работает, что влияет на производительность, и что можно улучшить.
Хотя библиотеки типа jQuery облегчили нам жизнь, их использование – не самый эффективный метод достижения цели. Некоторые плагины могут обойтись и так.
Заключение.
Ну вот вам и весь процесс создания плагина «One Page Scroll». Были ошибки, но я учился на них по ходу разработки. Если б я разрабатывал его сегодня, я бы сконцентрировался на мобильных устройствах, и добавил бы больше комментариев в код.
Без поддержки таких сообществ, как GitHub, StackOverflow и Smashing Magazine я бы не смог сделать плагин так быстро. Эти сообщества сильно помогали мне в работе, поэтому я и делаю свои плагины доступными бесплатно для всех желающих. Этой мой способ расплатиться за замечательную поддержку.
Источник