마우스가 테이블의 행을 넘어갈 때 손으로 커서 변경


201

내 마우스가 넘어 때 손 커서 포인터를 변경하려면 어떻게 <tr>A의<table>

<table class="sortable" border-style:>
  <tr>
    <th class="tname">Name</th><th class="tage">Age</th>
  </tr>
  <tr><td class="tname">Jennifer</td><td class="tage">24</td></tr>
  <tr><td class="tname">Kate</td><td class="tage">36</td></tr>
  <tr><td class="tname">David</td><td class="tage">25</td></tr>
  <tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>

대화 형 코드 스 니펫을 보려면 내 답변을 확인하십시오
fmagno

답변:


350

실제로 CSS 로이 작업을 수행 할 수 있습니다.

.sortable tr {
    cursor: pointer;
}

21
이 없이는 완벽하게 작동합니다 :hover. cursor마우스가 위에있을 때 커서가 변경되는 것을 정의합니다.
James Montagne

3
불필요한 답변을 제거하기 위해이 답변을 수정할 수 :hover있습니까? 이 질문은 2 년 후에도 여전히 주목을 받고 있으며 받아 들여진 대답이 :hover불필요하게 사용을 제안하지 않으면 좋을 것 입니다. 나는 그것이 cursor작동 하는 방식을 오해 :hover하고 커서를 변경하는 데 필요하다는 것을 암시 한다고 생각합니다 .
James Montagne

203

부트 스트랩 스타일을 약간 검색하고 이것을 찾았습니다.

[role=button]{cursor:pointer}

따라서 원하는 것을 얻을 수 있다고 가정합니다.

<span role="button">hi</span>

부트 스트랩 애호가에게는 좋았지 만 질문에는 전면 프레임 워크가 포함되어 있지 않으므로이 답변이 질문과 관련이있는 이유를 이해할 수 없습니다 (답이 큰 경우에도)
Greco Jonathan

@Hooli 6-2018 현재이 게시물은 "호버에서 포인터로 부트 스트랩 변경 아이콘"을 검색 할 때 최고의 결과입니다.
BrianHVB

1
@ OlivierBoissé 방금 테스트를 마쳤으며 BS 4와 함께 작동합니다.
Gabe Hiemstra

1
중요 사항 : 추가 role="button"할 때 추가하지 마십시오 style="cursor:pointer;". 우선, 요소는 다른 곳에서 정의되고 다른 곳에서 재정의되지 않는 CSS에 달려 있으며, 가장 중요한 것은 대부분의 사용자가 필요하지 않기 때문에 속성을 잘못 사용하는role 것입니다. 대부분의 화면 판독기는 [role=button]웹 액세스 가능성에 도전하는 사용자에게 모든 페이지 단추를 빠르게 이동할 수있는 기능을 제공 하는 요소를 반복 할 수 있습니다. 바닥 글 링크에 도달하기 위해 테이블의 각 행을 통과하지 않아도됩니다!
tao

75

내가 찾은 가장 쉬운 방법은 추가하는 것입니다

style="cursor: pointer;"

태그에.



17

커서 옵션을 관리하기 위해 이것을 style.css에 추가했습니다.

.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}

1
길을 따라 오타를 소개하면 좋지 않습니다 ( "croshair"참조)
관찰자

12

IE <6과의 호환성을 위해 다음 순서로이 스타일을 사용하십시오.

.sortable:hover {
    cursor: pointer;
    cursor: hand;
}

그러나 IE <7은 요소 :hover로만 의사 클래스를 지원합니다 <a>.


10

cursor: pointer;커서를 변경하려는 요소의 CSS 스타일 을 사용하십시오 .

귀하의 경우 (.css 파일에서) 다음을 사용합니다.

.sortable {
    cursor: pointer;
}

9

CSS 커서 속성을 다음과 같이 사용하십시오 .

<table class="sortable">
  <tr>
    <th class="tname">Name</th><th class="tage">Age</th>
  </tr>
  <tr style="cursor: pointer;"><td class="tname">Jennifer</td><td class="tage">24</td></tr>
  <tr><td class="tname">Kate</td><td class="tage">36</td></tr>
  <tr><td class="tname">David</td><td class="tage">25</td></tr>
  <tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>

물론 스타일을 CSS 파일에 넣고 클래스에 적용해야합니다.


4

CSS 사용

table tr:hover{cursor:pointer;} /* For all tables*/
table.sortable tr:hover{cursor:pointer;} /* only for this one*/

3

표준의 경우 위의 솔루션이 작동하지만 데이터 테이블을 사용하는 경우 기본 datatatables.css 설정을 재정의하고 사용자 정의 CSS에 다음 코드를 추가해야합니다. 아래 코드에서 row-select는 데이터 테이블에 추가 한 클래스입니다 html에 표시된대로.

table.row-select.dataTable tbody td
{
cursor: pointer;    
}

그리고 html은 다음과 같습니다.

<table datatable="" dt-options="dtOptions1" dt-columns="dtColumns1" class="table table-striped table-bordered table-hover row-select"  id="datatable"></table>

위의 해결책은 무엇입니까?
Kmeixner

2

인라인 스타일의 예 :

<table>
  <tr> <td style="cursor: pointer;">mouse me over: pointer</td> </tr>
  <tr> <td style="cursor: wait;">mouse me over: wait</td> </tr>
  <tr> <td style="cursor: zoom-in;">mouse me over: zoom-in</td> </tr>
</table>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.