티스토리 뷰

Script - mouseover / mouseout

대부분 script 를 이용하여, selector를 지정하여 mouseover / mouseout 이벤트를 구현 한다.

// jquery - mouseover / mouseout 
$(".card").on({
   "mouseover":function(){
     console.log("Mouse Over");
     $(this).css({'background-color':'red'});
   },
   "mouseout":function(){
     console.log("Mouse Out");                
     $(this).css({'background-color':'white'});
   }
 });

 

jquery mouseover 이벤트
jquery mouseout 이벤트

 

 

CSS  - :hover

CSS :hover selector 를 이용하면, 마우스 오버(mouseover) / 마우스 아웃(mouseout) 이벤트를 쉽게 구현할 수 있다.

단, 모든 elements 에 사용 가능하지만, links 에는 사용 불가하다.

.card:hover{ background-color: red; color: white; }

css :hover 이벤트

 


# 전체소스

<!DOCTYPE html>
<html>
<head>
<link href="bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
<!-- Bootstrap CSS URl : https://getbootstrap.com/docs/5.1/dist/css/bootstrap.min.css -->
<style>
a:hover {
  background-color: rgb(209, 209, 58);
}

.card{
    cursor:pointer;
}

#css:hover{ background-color: red; color: white; }
   
</style>
</head>
<body>

<div id="script" class="card m-3" style="width: 25rem;">
    <div class="card-body">
        <h5 class="card-title">Script Mouse Over / Mouse Out</h5>
    </div>
</div>


<div id="css" class="card m-3" style="width: 25rem;">
    <div class="card-body">
        <h5 class="card-title">CSS Mouse Over / Mouse Out</h5>
    </div>
</div>

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" crossorigin="anonymous"></script>
<script>
    $(function(){
        
        // jquery - mouseover / mouseout 
        $("#script").on({
            "mouseover":function(){
                console.log("Mouse Over");
                $(this).css({'background-color':'red'});
            },
            "mouseout":function(){
                console.log("Mouse Out");                
                $(this).css({'background-color':'white'});
            }
        });

    })
</script>
</body>
</html>
댓글