1. HTML
<img id="mountain" src="mountain.png">
2. CSS
.over {
margin: 100px;
}
3. JS
// 마우스를 올려놓을 때
document.getElementById('mountain').onmouseover = function() {
this.setAttribute('class', 'over');
};
// 마우스를 올려놓지 않을 때
document.getElementById('mountain').onmouseout = function() {
this.setAttribute('class', '');
};
그림 위에 마우스를 올려 놓으면
그림에 margin: 100px 값이 생기면서 움직인다.
4. 더 나아가서
CSS를 아래처럼 바꾸면 애니메이션 효과도 줄 수 있다.
// 마우스를 올려 놓으면 3초 동안 move라는 애니메이션 실행한다.
.over {
animation-name: move; // 이름
animation-duration: 3s;
}
@keyframes move {
from {
opacity: 0.2; // 시작 값
}
to {
opacity: 1; // 끝 값
}
}
'자바스크립트 > DOM 예제' 카테고리의 다른 글
버튼 클릭시 클립보드에 복사하는 방법 (0) | 2021.05.01 |
---|---|
다른 곳을 클릭 했을 때 드롭다운 메뉴를 사라지게 하는 방법 (0) | 2021.01.04 |
자바스크립트 div 엘리먼트를 스크린샷해서 이미지 파일로 만들기 (0) | 2020.03.12 |
자바스크립트 그림 그리기 - canvas (0) | 2020.03.08 |