position : sticky 는 이제 일부 모바일 브라우저에서 작동하므로 페이지와 함께 메뉴 막대를 스크롤 할 수 있지만 사용자가 스크롤 할 때마다 뷰포트 상단에 고정 할 수 있습니다.
하지만 현재 '고정'상태 일 때마다 고정 메뉴 막대의 스타일을 약간 변경하려면 어떻게해야합니까? 예를 들어, 페이지와 함께 스크롤 할 때마다 막대가 둥근 모서리를 갖기를 원할 수 있지만 뷰포트 상단에 달라 붙 자마자 상단 둥근 모서리를 제거하고 그 아래에 약간의 그림자를 추가 할 수 있습니다. 그것.
pseudoselector (예를 들어, 어떤 종류가 있습니까 ::stuck
이 대상 요소) position: sticky
및 현재 숨어있다가? 아니면 브라우저 공급 업체가 파이프 라인에 이와 같은 것이 있습니까? 그렇지 않은 경우 어디에서 요청합니까?
NB. 모바일에서는 일반적으로 scroll
사용자가 손가락을 뗄 때 하나의 이벤트 만 수신되므로 자바 스크립트 솔루션은 이에 적합하지 않습니다 . 따라서 JS는 스크롤 임계 값이 전달 된 정확한 순간을 알 수 없습니다.
position
속성을:stuck
무시해야한다는 규칙을 간단히 도입하는 것이 상당히 쉬운 일이 아닐까요? (브라우저 공급 업체에 대한 규칙,left
우선 순위 에 대한 규칙과 유사합니다.right
)