반응형
※mouseover등 mouse이벤트와 다르게 focus는 마우스 키보드 둘다 가능.
키보드 접근성 고려.
<p><button id="btn1">버튼1</button></p>
<p><button id="btn2">버튼2</button></p>
<p class="txt"></p>
---------------------------------------------
$(function() {
$("#btn1").data({"text":"javascript"})
.on({
"mouseover": overFnc,
"mouseout": outFnc
});
// ==================================================
$("#btn2").data({"text":"welcome"})
.on({
"mouseover focus": overFnc,
"mouseout blur": outFnc
});
// ==================================================
function overFnc() {
$(".txt").text($(this).data("text"));
}
function outFnc() {
$(".txt").text("");
}
});
결과
btn1은 mouseover 만 적용했기 때문에 버튼에 마우스를 올리면 javascript 출력
하지만 키보드로 tab을 눌러서 접근하면 반응 없음
btn2는 mouseover focus에 focus가 같이 들어있기때문에 마우스를 올리거나,
키보드로 tab을 눌러서 접근하면 welcome 출력
- overFnc와 outFnc는 중복 적용이 되므로 함수를 밖에서 따로 만들어 호출함
반응형
'참고 > Jquery' 카테고리의 다른 글
jquery - 효과(Effect) 메서드 종류 (0) | 2020.05.28 |
---|---|
jquery - key event (0) | 2020.05.27 |
jquery - focus, blur, focusin/foucusout (0) | 2020.05.27 |
jquery - mouseout과 mouseleave 차이 (0) | 2020.05.27 |
jquery - mousemove (0) | 2020.05.27 |
댓글