Задать вопрос

Необходимо сделать так, чтобы горизонтальный скролл принимал либо крайнее правое,либо крайнее левое положения. как это сделать?

Доброго дня!

Имеется горизонтальный скроллбар в блоке.

Что сделать, чтобы у скролла было только два положения: крайнее левое и крайнее правое (без плавного перехода)?

Может есть какой "доводчик"? Если скролл находится в width блока <50% - то всегда в левом положении, если width блока>50% - то автоматом принимает крайнее правое?
  • Вопрос задан
  • 3122 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Навесить обработчик, который будет проверять положение скрола, и подбивать к тому или иному краю.
$(document).scroll(function() {
	if ($(document).scrollLeft() < ($(document).width()-$(window).width())/2) {
		$(document).scrollLeft(0)
	} else {
		$(document).scrollLeft($(document).width()-$(window).width())
	}
})
Ответ написан
Комментировать
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Уберите горизонтальный скролл и меняйте позицию внутреннего элемента, зачем Вам вообще нужен горизонтальный скролл, если по сути Вы хотите менять местами два слайда?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы