[JavaScript] 자바스크립트 요소 크기 변경하기
2022. 7. 19. 02:41ㆍProgram/JavaScript
177_자바스크립트 요소 크기 변경하기
[적용]
- 버튼에 마우스 반응을 설정하고 싶을 때
- 특정 요소에 눈에 띄는 효과를 주고 싶을 때
[내용]
요소의 크기 변경은 CSS의 transform 속성과 scale() 메소드를 사용한다.
sclae()의 인수가 1이면 원래 상태의 크기를 나타내며, 인수가 1보다 크면 확대, 작으면 축소한다.
예를 들면 2는 두 배의 비율, 0.5는 절반의 비율을 나타낸다.
CSS Transitions와 Web Animations API의 예시를 확인해 보자.
CSS Transitions를 사용한 샘플
CSS (부분) style.css
.rect {
...생략...
transition: all 0.5s;
}
.rect.state-show {
transform: sclae(4);
}
JavaScript (부분) main.js
const element = document.querySelector('.rect');
if (element.classList.contains('state-show') === true) {
element.classList.remove('state-show');
} else {
element.classList.add('state-show');
}
Web Animations API를 사용한 샘플
JavaScript (부분) main.js
const element = document.querySelector('.rect');
element.animate(
{
transform: [
'scale(1)', // 시작 값
'scale(5)' // 종료 값
]
},
{
durations: 500, // 밀리초 지정
fill: 'forwards', // 종료 시 속성을 지님
easing: 'ease' // 가속도 종류
}
);
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
| [JavaScript] 자바스크립트 요소 투명도 조절하기 (0) | 2022.07.19 |
|---|---|
| [JavaScript] 자바스크립트 요소 이동하기 (0) | 2022.07.19 |
| [JavaScript] 자바스크립트 Web Animations API 사용하기 (0) | 2022.07.18 |
| [JavaScript] 자바스크립트 CSS Animations 종료시 작업 처리하기 (0) | 2022.07.18 |
| [JavaScript] 자바스크립트 CSS Transitions 종료시 작업 처리하기 (0) | 2022.07.18 |