본문 바로가기

퍼블리싱/HTML | CSS | Javascript

마우스 오버시 이미지가 자동으로 커지고 작아지고 하는 효과! 초간단 :P

언뜻 복잡할거 같은데 진짜 겁나 쉬운 방법이다. 먼저 style에서 class로 정의해 준 다음 addClass와 removeClass를 사용하는 방법이다. 세상간단. 진짜 세상에서 제일 간단.

 

HTML

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE html>
 
<html lang="en">
 
<head>
 
  <meta charset="UTF-8">
 
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
 
  <script src="js/jquery-3.1.1.min.js"></script>  //먼저 script파일을 선언해주기.
 
  <script src="js/jquery-ui.min.js"></script>  //솔직히 없어도 된다!
 
  <style>
 
  .main .section1 .product li{overflow:hidden; float:left; width:320px; height:400px; margin-left:40px; position:relative;} /*여기서 overflow:hidden은 이미지 마스크 용도*/
 
  .main .section1 .product li:first-child{width:680px; margin-left:0;}
 
  .main .section1 .product li .product1{ height:400px;}
 
  .main .section1 .product li a{
 
    display: block;
 
    position: absolute;
 
    top: 0;
 
  }/*위의 css는 이미지가 삽입되는 틀의 영역을 잡는것이다. 반드시 필요한부분!*/ 


 
  .scale{
 
    transition: all 1s;
 
    transform: scale(1.3);
 
  }
 
  .smaller{
 
    transition: all 1s;
 
    transform: scale(1);
 
  }

/*이 scale이라는 클래스와 smaller라는 클래스만 있으면 된다. 숫자는 언제든지 변경 가능.*/ 

 
  </style>
 
  <title>Document</title>
 
</head>
 
<body>
 
<div class="main">
 
 <div class="section1">
 
     <ul class="product">
 
         <li>
 
             <a href="#">
 
                 <img class="product1" src="images/1.jpg" alt="">
 
                </a>
 
            </li>
 
            <li>
 
             <a href="#">
 
                 <img class="product1" src="images/2.jpg" alt="">
 
                </a>
 
            </li>
 
            <li>
 
             <a href="#">
 
                 <img class="product1" src="images/3.jpg" alt="">
 
                </a>
 
            </li>
 
        </ul>
 
    </div>
 
</div>
 
<script>
 
  $(".product li a img").mouseover(function(){
 
    $(this).removeClass("smaller");
 
    $(this).addClass("scale");
 
  })
 
  $(".product li a img").mouseleave(function(){
 
    $(this).removeClass("scale");
 
    $(this).addClass("smaller");
 
  })
 
 
 
 
</script>
 
</body>
 
</html>
 
 
 
 
cs

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ mouseover할때는

 

    $(this).removeClass("smaller");
 
    $(this).addClass("scale");

 

mouseleave할때는

 

 

    $(this).removeClass("scale");
 
    $(this).addClass("smaller");

 

이것만 하면 해결 ! ^___^ 

728x90