Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Заблокирован

Скролинг, меню

04.01.2025, 17:13. Показов 374. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
let tp = ls = 0;
document.onscroll = e => {
    ls > window.scrollY ? (tp < 0 ? ++tp  : 0) : (tp > -55 ? --tp : -55);
 
    console.log(tp);
 
    ls = window.scrollY; 
};
Высота меню 55 px, в целом работает. При скролинге, получаем от -55 до 0, блоку присвоины свойства.

CSS
1
2
position: sticky;
top: 0px;
Возможно есть варианты под реализацию плавающего меню, куда лучше. Чем подобного рода подсчеты в js, данный забор возможно как то почитабельней написать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2025, 17:13
Ответы с готовыми решениями:

Заблокировать скролинг
Как верно заблокировать скролинг main, тогда когда курсор находится на модельном окне и необходимо прокрутка в модальном окне. В то же...

Не работает автоматический скролинг вниз страницы.
Я делаю автоматический скролинг в низ страницы на жабе var scroll = document.getElementById(&quot;info&quot;); scroll.scrollTop =...

Клик на меню - показать меню. Клик на закрыть - скрыть меню
Добрый день Задача такая - на десктоп есть кнопка МЕНЮ При клике не МЕНЮ появляется лист меню (добавлениям класса, display: flex;)...

2
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,146
Записей в блоге: 14
04.01.2025, 17:52
JavaScript
1
2
3
4
5
6
    let prev = window.scrollY, tp = 0;
    document.onscroll = () => {
        console.log( prev > window.scrollY ? (tp++, "scroll up") : (tp--, "scroll down"), tp);
        // console.log(window.scrollY > "some offset do anything etc")
        prev = window.scrollY
    };
0
Заблокирован
04.01.2025, 19:36  [ТС]
Не понимаю, сижу, пытаюсь и все криво работает.

Горизонтальное меню

CSS
1
2
position: sticky;
top: 0px;
Оно не подвижно, далее на мобильных устройствах необходимо сделать подвижным.

CSS
1
2
3
4
5
@media (max-width: 900px) {
    header {
        top:var(--hm);  
    }
}
JavaScript
1
2
3
4
5
6
7
8
9
let tp = ls = 0;
document.onscroll = e => {
    
    ls > window.scrollY ? (tp < 0 ? ++tp  : 0) : (tp > -55 ? --tp : -55);
    console.log(tp);
    this.header.setAttribute('style', '--hm:'+(window.scrollY+tp)+'px')
        
    ls = window.scrollY; 
};
Что сейчас только не перепробовал, такие заборы городил, все не так работает...

Когда меняется направление, как я понимаю, необходимо запомнить текущий скрол.
Как запомнили, необходимо вычитать по 1 из переменной которая будет от -55 до 0 сравнивая ее с предыдущей из которой убавили -55.

Вообщем, есть идеи как возможно проще это выполнить. Таких заборов городил...

Добавлено через 3 минуты
Блин, вообщем, тут нужно на свежую голову с этим заниматься...

Добавлено через 1 час 2 минуты
Все работает на ура как в 1 примере, верстка кривая из-за нее не пойми что происходит...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2025, 19:36
Помогаю со студенческими работами здесь

скролинг
Здравствуйте, подскажите пожалуйста, как сделать много-уровненный скролинг по типу как этом сайте, как это называется, куда копать. ...

Скролинг на JS
Как сделать чтобы при скролле 250px пользователь сразу перемещался на 768px вниз? Вот верстка :) &lt;!DOCTYPE html&gt; &lt;html...

Скролинг объектов в блоке
Здравствуйте! Пытаюсь разобраться, как присваивается стиль прокрутки объектов в блоке, пока что то безрезультатно( Хочу сделать, что бы...

Не работает плавный скролинг
Помогите разобратся в чём может быть причина что не работает скролинг? &lt;div class=&quot;small-2 columns &quot;&gt; &lt;a...

Запретить скролинг страницы
На страницу подключил fancybox для картинок: &lt;a data-fancybox-group=&quot;button&quot; class=&quot;fancybox-buttons&quot; href=&quot;1.png&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru