положення: липкий працює на деяких мобільних браузерах зараз, тому ви можете зробити прокрутку панелі меню зі сторінкою, але потім дотримуватися верхньої частини вікна перегляду, коли користувач прокручує повз неї.
Але що робити, якщо ви хочете трохи змінити свою липку панель меню, коли вона на даний момент "стирчить"? наприклад, ви можете хотіти, щоб на панелі були закруглені кути щоразу, коли вона прокручується сторінкою, але потім, як тільки вона прилипає до вершини вікна перегляду, ви хочете позбутися верхніх закруглених кутів, а під ними додайте трохи тіні. це.
Чи є якийсь псевдоселектор (наприклад ::stuck
) для націлювання елементів, які є position: sticky
і наразі приклеюються? Або у постачальників браузерів є щось подібне в процесі роботи? Якщо ні, то де я б це попросив?
NB. Рішення javascript для цього не корисні, тому що на мобільних пристроях ви отримуєте лише одну scroll
подію, коли користувач відпускає свій палець, тому JS не може знати точний момент проходження порогу прокрутки.
position
властивості:stuck
селектора слід ігнорувати? (Я маю на увазі правило для постачальників браузерів, схоже на правила про те, якleft
має перевагуright
і т. д.))