사용자가 선택한 항목을 시각적으로 강조하는 코드에 대해 설명한다.
'selected' 클래스를 추가, 제거하여 특정 행을 강조하는 방법을 소개하며, 이를 통해 사용자 경험을 향상시킬 수 있다.
코드의 장점과 개선할 부분을 고려하여, 더욱 효과적인 결과를 도출하는 데 도움이 될 것이다.
✨시작하며
선택된 행을 강조하는 코드가 필요해졌다.
사용 시 사용자가 선택한 항목을 시각적으로 구분함으로써 사용자 경험을 향상할 수 있을 것이다.
🧩코드 조각
<style>
.selected {background-color:#e8eff7;}
</style>
selected 클래스가 있는 모든 요소에 배경색을 적용한다.
$(document).on("click", "#species-table tbody td", function(){
$("#species-table tbody tr").removeClass('selected');
$(this).parent().addClass('selected');
});
#species-table의 tbody 내 모든 td 요소에 이벤트 리스너가 연결된다.
td를 클릭 시 모든 행(tr) 내부의 selected 클래스가 제거되며, 클릭된 셀(td)의 부모(tr)에게 selected 클래스가 부여되며 CSS 규칙에 따라 해당 부분이 강조된다.
이 코드의 장점은?
- 사용자들이 현재 선택 사항에 대해 시각적 반응을 얻을 수 있어 선택 사항을 추적할 때 유용할 것이다.
- 가볍다.
- jQuery 외부 라이브러리가 필요하지 않다.
개선할 부분은?
- 만약 테이블에 많은 수의 행이 있을 경우, 각 행에서 직접 클래스를 조작하는 것은 애플리케이션의 속도를 느리게 할 수 있다.
이런 경우 가상화 라이브러리를 고려하면 좋다. - 여러 항목을 동시에 선택할 필요가 있다면(한 번에 하나 이상의 행을 선택할 수 있어야 하는 경우), 클릭한 항목만 selected 클래스를 추가/제거하도록 한 방법을 수정해야 할 것이다.
'Programming > HTML, CSS, JS' 카테고리의 다른 글
인터넷 익스플로러 사용자를 엣지 브라우저로 이동시켜야 하는 이유 (0) | 2023.11.10 |
---|---|
이미지 경로에 유튜브 썸네일 주소 사용하기 (0) | 2023.11.09 |