위의 멤버 소개 페이지 부터는 firebase를 통하여 관리를 하게 되었다. 물론 사전 강의 때 배운 Jquery로 설계하였으나. 다른 조 분들은 순수 바닐라 자바 스크립트로 사용 하신 분도 계셔서 너무 놀랐다.
팀 멤버 개인 페이지 또한 firebase에 데이터를 입력하고 다시 받아오는 식으로 진행 되었는데, 아이콘 이미지까지 데이터베이스에 등록 하여 다시 받아오는 식으로 구현하게 되었다.
댓글을 쓰고 나서 reload가 되는 과정에서 새로고침이 되는 점을 지적 받았으며, 다음부터는 DB에서 댓글을 가져오는 함수를 다시 실행시키라고 말씀 하셨다.
autofocus
페이지 새로 고침할 때마다 자동으로 스크롤이 중간 지점으로 내려가는 이슈
smooth
내가 짠 scrollTop 코드와 scroll-behavior: smooth; 의 충돌로 인해 버벅거리며 내려가는 이슈
영역이 인식되는지 여부에 따라 달라짐.
display:none 속성은 센스리더(국내 스크린 리더기), Jaws, NVDA에서 모두 내용을 읽지 못함, 아예 사라짐
visibility: hidden는 센스리더(국내 스크린 리더기)에서는 내용을 읽을 수 있었으나 Jaws, NVDA는 모두 내용을 읽지 못함, 보이지는 않지만 공간은 있음 (width, height 있을 시)
overflow:hidden의 경우 센스리더(국내 스크린 리더기), Jaws, NVDA 모두 내용을 읽을 수 있음
신 문법으로, a href="#"
태그와 div id='#"
을 연동으로 사용하는 스크롤 기능 css
부모 컨테이너의 방향과 위치에 따라 자식 스크롤에서 시작점을 지정하여 스크롤 기능을 쓸 수 있다.
<div class="scroll-container">
<div class="scroll-area">1</div>
<div class="scroll-area">2</div>
<div class="scroll-area">3</div>
<div class="scroll-area">4</div>
</div>
/* 부모 스크롤 스냅 컨테이너 */
.scroll-container {
overflow: auto;
scroll-snap-type: y mandatory; /* y 축 방향으로만 scroll snap 적용 */
}
/* 자식 스크롤 스냅 영역 */
.scroll-area {
scroll-snap-align: start; /* 스크롤 위치 맞춤 */
}
(출처 : CSS-📚-최신-CSS-기능-🎨-CSS-Scroll-snap )
성능 관리를 위해 마지막 함수가 호출 되고 난 다음에 일정 시간이 지나기 전에 다시 호출되지 않게 하는 것
(출처 : 프로젝트 링크 )