|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2015, 01:07 | #1 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Скролл на определенную дистанцию (jquery)
Доброго времени суток. Есть вот такой галерейный контейнер. Хочу рывкообразный, бесцельный скролл заменить на плавную, вертикальную прокрутку рядов фотографий колесом мыши и ползунком. Выглядит это так: при прокрутке вниз подскролливаем к нижеследующему ряду (к топу нижестоящих иконок); вверх - к вышестоящему.
Несколько часов мытарств и гугления не дали ничего. scrollTop работает неадекватно, какие значения я ему не давал. В гугле всем поголовно кроме скролла к топам и боттомам, судя по всему, ничего больше в жизни не надо. Плагинов найти не смог. Вопрос: без развратных действий со scrollTo возможен ли плавный скролл от текущей точки на заданное расстояние (допустим, на 80 пикселей)? Может, плагины какие, или я все-таки про scrollTop что-то не догуглил. Спасибо. Последний раз редактировалось WennY; 24.07.2015 в 01:10. |
24.07.2015, 01:36 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Alar, верни репу!
|
24.07.2015, 02:10 | #3 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Спасибо огромное, завелось. А вы не могли бы объяснить суть моей ошибки? Что я не доучел? Что такое 160?
|
24.07.2015, 09:49 | #4 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
На первый взгляд, это отсутствие кода
чтобы что-то заработало, надо что-то написать значение, при котором запускать демку сначала. Такое-же мейджик-намбер, как и все остальное.
Alar, верни репу!
|
24.07.2015, 12:27 | #5 | |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Цитата:
Я готов стерпеть весь бурный поток вашей иронии, если вы мне обещаете объяснить, как можно высчитывать цифры 120 (?) и 160. Пока я просто не понимаю логики. |
|
24.07.2015, 13:40 | #6 | ||||
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
Не думаю Цитата:
Немногие готовы пойти на этот шаг, ответственно заявляю, что я восхищен твоим мужеством! Цитата:
160 — число, кратное 80 80 — шаг скролла, о котором ты сам же спросил в топике Цитата:
300 — время анимации 2000 — кулдаун между итерациями -80 — отрицательный степ скролла, чтобы при последней итерации таргет скролла обнулился
Alar, верни репу!
|
||||
24.07.2015, 15:11 | #7 | |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Цитата:
Просто так сложились звезды. В ходе своих бесплодных попыток я несколько раз добавлял к scrollTop(), но как раз в этот момент оборачивал его в кривой евентхандлер, из-за чего рабочий вариант просто проскользнул мимо. Потому, увидев ваш код (почти тот же, что и мой "нерабочий"), я долго не верил своим глазам, пока не начал просто без евентов его вызывать на странице. В любом случае спасибо. Теперь буду по аналогии шаманить с горизонтальной прокруткой ползунком, - далеко не все юзеры вообще подозревают о наличии у своей мыши колеса. Будут елозанием по конту только сбивать с толку wheel-хандлер. Да и выпадают для них, получается, все мои старания и бессонные ночи. Последний раз редактировалось WennY; 24.07.2015 в 15:18. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вычислить дистанцию? | romka1608 | Общие вопросы Delphi | 4 | 30.08.2013 15:15 |
Скролл | Аллен | HTML и CSS | 1 | 05.12.2012 01:46 |
скролл бар | Abuhamed | HTML и CSS | 3 | 16.03.2010 14:27 |
Скролл в Word | viter.alex | Microsoft Office Word | 3 | 27.01.2009 23:41 |
цель игры - управляя корабликом стрелками, пройти дистанцию за наименьшее время. | Lazzy | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 18.12.2007 23:51 |