반응형
테이블에서 jQuery UI 정렬 가능 함수를 사용하면 드래그하는 행의 너비가 축소되어 이상한 사용자 경험이 발생할 수 있습니다. 도우미 함수를 사용하여 행을 원래 너비로 끌어 오는 너비를 변경하는 방법을 살펴 보겠습니다.
jQuery Sortable은 아래에서 찾을 수있는 jQuery UI 라이브러리의 일부입니다. jQuery Sortable 정렬 가능한 행을 갖도록 테이블을 정의하려면 정렬 가능한 메소드를 행의 부모 element에 적용하면됩니다. 일반적으로 테이블 자체 또는 이상적으로는 테이블 본문이 됩니다.
<table>
<thead>
<tr>
<th>Film</th>
<th>Date</th>
<th>Rating</th>
</tr>
</thead>
<tbody>
<tr>
<td>The Shawshank Redemption</td>
<td>1994</td>
<td>9.2</td>
</tr>
</tbody>
</table>
그런 다음 다음 jQuery 코드를 사용하여 테이블 본문 행을 정렬 가능하게 만들 수 있습니다.
$('table tbody').sortable();
정렬 가능한 메소드에서 사용할 수 있는 옵션 중 하나는 화면을 끌 때 실행할 함수를 정의 할 수 있는 도우미 특성입니다. 따라서 아래 함수를 사용하여 테이블 행의 너비를 재설정하는 함수를 만들면 됩니다.
$('table tbody').sortable({
helper: fixWidthHelper
}).disableSelection();
function fixWidthHelper(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
}
반응형
'SW > JavaScript' 카테고리의 다른 글
JavaScript : 문자열의 첫 글자를 대문자로 표시하는 방법 : 예제, 구현 (0) | 2020.07.04 |
---|---|
Java Script : 자바스크립트로 미디어 쿼리, 창 크기 확인 : 예제, 구현 (0) | 2020.07.03 |
Java Script : 반응 형 JW 플레이어 만들기 : 예제, 구현 (0) | 2020.07.01 |
Java Script : 새 코드에서 Prism.js 다시 렌더링하는 방법 : 예제, 구현 (0) | 2020.06.30 |
Java Script : Google 지도에서 스크롤 휠 줌 비활성화 : 기능, 구현, 예제 (0) | 2020.06.29 |