Владислав Безенсон: Про препроцессоры заговорил не я, а 65536. Конечно, это вещи слабосвязанные, но вот товарищ предлагают на них (т.е. на каскадность) переложить роль построения структуры сложных блоков + наследование через миксы и прочее, что на мой взгляд — тот еще адъ.
65536: ох, еще один «не понимаю, но осуждаю». БЭМ ≠ длинные классы. БЭМ подразумевает, что у вас есть блок, и если нужно, то элементы и модификаторы. Мы используем БЭМ, и вы не поверите, у нас кнопка имеет класс .button. Вот это да! А кастомная кнопка: "button button_type_delete". При этом нужно писать эти классы руками. И сразу понятно, что от чего унаследовалось. В лесс\саас же со временем перестаешь понимать, что от чего унаследовалось, дебажить на порядок сложнее.
RubaXa: а вы уверены, что правильно интерпретировали написанное? Речь идет об одной БЭМ сущности, выраженной сразу в 2х элементах: block__some-elem__sub-elem. Конечно так делать нельзя. Класть элемент в элемент — можно.
Анна Бакурова: выпустили новую версию (1.1.0). Изменен интерфейс, стало возможно вешать обработчик на любые блоки, а также отменить работу колеса с помощью e.prevent();
Анна Бакурова: на самом деле мы не столько делаем для мобилок, сколько для окон с небольшой высотой. У нас большой поток таких сайтов, и хочется сделать хорошо тем, у кого по какой то причине маленькое окно браузера.
Анна Бакурова: Кстати, вижу у вас есть репозиторий page slider. Мы также скоро выложим релиз своей интепретации этой штуки. Отличие от других будет в том, что сайт при заданной высоте она браузера будет переходить в режим обычной простыни (это актуально, если информация не помещается в экран и для мобилок)
Анна Бакурова: описать принцип действия кратко трудно: в основе лежит анализ графика силы прокрутки колеса. Про тяжкость: это очень странно. Мы используем в нескольких проектах, ничего не тормозит.
Если вы подразумеваете отказ от стандартного скроллбара и реализацию кастомного алгоритма, то простой реализации с минимумом кода не существует, на то и есть плагины.