mouseover() / mouseout() / hover()
- mouseover() : 선택한 요소 위에 마우스 커서가 올라가면 이벤트가 발생.
- mouseout() : 선택한 요소에서 마우스 커서가 벗어나면 이벤트가 발생.
- hover() : 선택한 요소에서 마우스가 올라갔을 때와 벗어났을 때 각각 이벤트 발생시킬 수 있다.
[기본형]
* mouseout()과 mouseover()는 기본형이 동일
- 단독 이벤트
$('요소선택').mouseover(function(){ 코드 ...})
- 그룹 이벤트
$('요소선택').on('mouseover', function(){ 코드 ..})
- 강제 이벤트
$('요소 선택').mouseover()
[ hover 기본형 ]
hover는 단독 이벤트만 존재한다.
$('요소선택').hover(
function(){ 마우스오버하면 실행될 코드 },
function(){ 마우스아웃하면 실행될 코드 }
)
mouseenter() / mouseleave()
- mouseenter() : 대상 요소의 경계 범위에서 마우스 포인터가 들어오면 이벤트를 실행
- mouseleave() : 대상 요소의 경계 범위에서 마우스 포인터가 벗어나면 이벤트를 실행
mouseover() / mouseout()과의 차이점은 대상 요소 위에 마우스가 올라가느냐 아니면,
경계 범위에서 이벤트가 실행되느냐의 차이이다.
마우스오버,아웃은 대상위에 딱 올라가야 실행하는데 마우스엔터,리브는 대상의 부모박스까지가 범위
[기본형]
* mouseenter() / mouseleave()는 기본형이 동일
- 단독 이벤트
$('요소선택').mouseenter(function(){ 코드 ...})
- 그룹 이벤트
$('요소선택').on('mouseenter', function(){ 코드 ..})
- 강제 이벤트
$('요소 선택').mouseenter()
마우스아웃은 글자영역에서 벗어나기만 하면 바로 이벤트가 실행된다. 범위가 더 적다
마우스리브는 조금 더 영역을 넓게 잡아서 내용글자를 감싸고 있는 박스에서 벗어나면 이벤트가 실행된다.
범위가 더 크다.
mousemove()
마우스가 움직일 때마다 이벤트가 발생한다.
[기본형]
- 단독 이벤트
$('요소선택').mousemove(function(){ 코드 ...})
- 그룹 이벤트
$('요소선택').on('mousemove', function(){ 코드 ..})
- 강제 이벤트
$('요소 선택').mousemove()
좌표값을 span으로 묶어서 거기다가 실시간으로 마우스 커서 위치값을 가져와보기
마우스 커서의 위치값을 실시간으로 알려준다.
'제이쿼리' 카테고리의 다른 글
[제이쿼리]- scroll 이벤트 / 스크롤 이벤트할 때 좌표 값 가져오기 (0) | 2024.08.23 |
---|---|
추가, 마우스 이벤트 객체 / 전체 이벤트 객체 (0) | 2024.08.23 |
[제이쿼리]- <a> <form> 요소 클릭 시 기본 이벤트 차단하기 (0) | 2024.08.22 |
[제이쿼리]- 마우스 이벤트 (0) | 2024.08.22 |
[제이쿼리] - 로딩이벤트 (0) | 2024.08.22 |