[javascript] TableSorter를 이용한 테이블의 셀에 마우스 오버/아웃 이벤트 추가하기
TableSorter는 HTML 테이블을 정렬하고 필터링하는 JavaScript 라이브러리입니다. 이 라이브러리를 사용하면 테이블 시각화를 쉽게 구현할 수 있습니다.
이번에는 TableSorter를 사용하여 테이블의 셀에 마우스 오버 및 아웃 이벤트를 추가하는 방법에 대해 알아보겠습니다.
TableSorter 적용
우선, HTML 테이블에 TableSorter를 적용해야 합니다. 아래는 간단한 HTML 테이블에 TableSorter를 적용하는 예제 코드입니다.
<table id="myTable" class="tablesorter">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Country</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>25</td>
<td>USA</td>
</tr>
<tr>
<td>Alice</td>
<td>30</td>
<td>Canada</td>
</tr>
</tbody>
</table>
<script src="jquery.min.js"></script>
<script src="jquery.tablesorter.min.js"></script>
<script>
$(document).ready(function(){
$("#myTable").tablesorter();
});
</script>
마우스 오버/아웃 이벤트 추가
이제 해당 테이블의 셀에 마우스 오버 및 아웃 이벤트를 추가하겠습니다. jQuery를 사용하여 각 셀에 이벤트를 추가할 수 있습니다.
$(document).ready(function(){
$("#myTable tr td").hover(
function(){
$(this).css("background-color", "lightgray");
},
function(){
$(this).css("background-color", "");
}
);
});
위 코드에서는 hover
함수를 사용하여 각 셀에 마우스가 올라갔을 때와 나갔을 때의 처리를 정의하였습니다.
이제 테이블의 셀에 마우스를 올려보면 배경색이 바뀌는 것을 확인할 수 있습니다.
TableSorter와 마우스 이벤트를 결합하여 테이블을 더욱 동적으로 만들 수 있습니다.
더 많은 TableSorter 옵션 및 사용 예제는 TableSorter 공식 문서를 참고하세요.
이렇게 TableSorter와 마우스 이벤트를 이용하여 테이블을 더 다채롭게 만들 수 있습니다.