=> 사용자가 마우스 또는 키보드로 특정 행동을 했을 때 그에 반하는 상호작용
$('선택자').이벤트명(function(){
...내용...
});
- mousemove: 엘리먼트 내부에 마우스가 움직였을 때 실행
- mouseenter: 엘리먼트에 마우스가 들어갔을 때 실행
- mouseleave: 엘리먼트에 마우스가 나왔을 때 실행
- hover: mouseenter + mouseleave (콜백함수)
- mousedown: 엘리먼트에 마우스를 누르자마자 실행
- mouseup: 엘리먼트에 마우스를 떼자마자 실행
- click: mousedown + mouseup
- dblclick: 일정시간 내에 마우스를 두 번 눌렀다가 뗐을 때 실행
$(".box").css({
width: 300,
height: 300,
backgroundColor: "salmon",
});
$(".box").mousemove(function () {
$(".box").css({
backgroundColor: "gold",
});
});
=> mousemove는 element 내부에 마우스가 움직였을 때에 실행된다.
$(".box").mouseenter(function () {
$(".box").css({
width: 400,
});
});
=> mouseenter는 element에 마우스가 들어갔을 때에 실행된다.
$(".box").mouseleave(function () {
$(".box").css({
backgroundColor: "royalblue",
});
});
=> mouseleave는 element에서 마우스가 나왔을 때에 실행된다.
$('.box').hover(function(){
$('.box').css({
borderRadius: "50%"
});
}, function(){
$('.box').css({
borderRadius: "0%"
})
});
=> hover는 콜백함수로, 마우스가 element 내부로 들어갈 때와 나올 때에 실행된다.
$('.box').mousedown(function(){
$('.box').css({
backgroundColor: "gray"
})
});
=> mousedown은 element를 마우스로 클릭하자마자 실행된다.
$('.box').mouseup(function(){
$('.box').css({
backgroundColor: "salmon"
});
});
=> mouseup은 element를 누르고있던 마우스를 떼자마자 실행된다.
$('.box').click(function(){
$('.box').css({
backgroundColor: "royalblue"
});
});
=> click은 element를 클릭했을 때에 실행된다. (mousedown + mouseup)
$('.box').dblclick(function(){
$('.box').css({
borderRadius:"50%"
});
});
=> dblclick은 element를 연속해서 두 번 눌렀다가 떼어냈을 때에 실행된다.
script
$(document).ready(function(){
$('.box').css({
width: "50%",
height: 300,
backgroundColor: "lightgray"
});
var boxW = $('.box').width();
// => 선택자의 가로값을 가져옴
var boxH = $('.box').height();
// => 선택자의 세로값을 가져옴
console.log(boxH);
$('h1').css({
width: boxW / 2,
height: 100,
backgroundColor: "salmon"
});
});
=> 선택자의 가로 값을 가져옴
=> 선택자의 세로 값을 가져옴