JRK_DV, то что описал JRK_DV называется дебаунсингом.
у вас dnd это не разовая операция, вы в любой момент можете начать перетаскивание. Чтобы не путать со скроллом, вы делаете дебаунс на начало перетаскивания.
Денис Гуров, Хрень получается потому, что слайдер нужно инициализировать после открытия окна.
Чтобы слайдеру рассчитать размеры свои и своих слайдов, нужно чтобы у слайдов были эти самые размеры. А скрытые (display:none) блоки размеров не имеют.
Нужно прочитать документацию к вашим модалкам, найти событие, которое они генерируют при открытии, добавить слушателя на это событие и в обработчике производить инициализацию (а при повторном открытии, возможно, перерисовку) слайдера.
Просто повторите структуру в src
src - scss - main - main.scss
src - scss - about - about.scss
на вход подавайте папку
gulp.src([
'src/scss/**/*.scss',
'!src/scss/**/_*.scss', // исключить инклуды
])
Краб Анархист, 100vw != 100%. Первый включает полосу прокрутки, второй — нет.
При наличии вертикального скролла, блок с ширинной 100vw не поместится во вьюпорт и появится горизонтальный скроллбар.
ihabia, не прав. вернитесь к моему примитивному примеру с логотипом в хедере и подвале.
Если в хедере у .logo будет отрицательный отступ, то в подвале он может быть совершенно излишним. А вот .header__logo { margin: -20px; } никак не повлияет на логотип в других местах.
У вас наверное php из последних версий, в которых это устаревшее расширение удалено.
Используйте mysqli.
А лучше используйте в своих дополнениях ModX API для работы с базой.
В принципе может прокатить
showModal();
initSlider();
а может и нет.