[JavaScript] 단축평가 논리연산자 && ||, null병합 ??, 옵셔널체이닝 ?
단축평가 논리합 ||, 논리곱 && 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데, 중간에 평가 결과가 나오면 오른쪽 끝까지 가지 않고 평가 결과를 반환해버린다. 논리합, 논리곱 연산자 표현식은 언제나 2개의 피연산자 중 어느 한 쪽으로 평가된다. 이를 단축평가(Short Circuit Evaluation)라고 하며, 피연산자의 타...
단축평가 논리합 ||, 논리곱 && 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데, 중간에 평가 결과가 나오면 오른쪽 끝까지 가지 않고 평가 결과를 반환해버린다. 논리합, 논리곱 연산자 표현식은 언제나 2개의 피연산자 중 어느 한 쪽으로 평가된다. 이를 단축평가(Short Circuit Evaluation)라고 하며, 피연산자의 타...
insertAdjacentHTML() 인터페이스의 insertAdjacentHTML() 메서드는 지정된 텍스트를 HTML 혹은 XML로 파싱하고 결과 노드들을 지정된 위치의 DOM 트리에 삽입합니다. Syntax insertAdjacentHTML(position, text) position 요소와 상대적인 위치를 나타내는 문자열입니다. ...
ScrollTrigger 플러그인은 페이지 스크롤 이벤트를 사용하여 웹 요소의 애니메이션과 상호 작용하는 강력한 도구입니다. 이 플러그인을 사용하면 스크롤 위치, 화면 진입 및 화면 퇴장과 같은 스크롤 관련 이벤트를 기반으로 웹 요소를 제어하고 애니메이션을 트리거할 수 있습니다. 주요기능 특정 요소에 애니메이션을 연결하여 해당 요소가...
GSAP Timeline Visualizer는 GSAP(GreenSock Animation Platform)의 타임라인 애니메이션을 시각적으로 디버깅하고 제어할 수 있게 해주는 개발 도구입니다. 주요 기능 시각적 타임라인 표현 복잡한 애니메이션 시퀀스를 시간축 상에서 직관적으로 볼 수 있습니다. 각 트윈(tween)이 언제...
GSAP의 강력한 기능은 애니메이션의 콜백 처리다. 콜백의 종류, 매개변수, 범위에 대해서 알아본다. eventCallback 콜백 함수에는 this바인딩 때문에 concise method를 사용하는 것이 좋다. gsap.to('.orange', { duration: 2.5, y: 100, // 애니메이션이 완료된 시점에 호출된다...
MotionPath 경로를 따라(또는 임의의 속성 값을 통해) 모든 오브젝트에 애니메이션을 적용합니다. gsap.registerPlugin(MotionPathPlugin); // Minimal usage gsap.to("#div", { motionPath: { path: "#path", }, transformOrigin: "50% ...
keyframes CSS에서 사용할 수 있는 keyframes를 gsap에서도 사용할 수 있다. gsap.to(".among", { keyframes: { "0%": {}, "30%": { x: 420, }, "50%": { scale: 2, }, "60%": { x: 0, }, "70%": { scale: ...
timeline 타임라인은 gsap.timeline()으로 생성됩니다. 타임라인은 모든 트윈을 자연스럽게 순서대로 재생처리합니다. gsap.timeline() .from('.sun', { duration: 1, opacity: 0, x: 50, y: 50 }) .from('.gress', { duration: 1, opacity: 0, y:...
tween Tweens는 모든 애니메이션이 작동하는 역할을 말하며, ( high-performance property setter ) 대상 ( 애니메이션을 적용할 객체) 에게 duration, animation-properties 정보를 입력하는 하나의 단위로 해석합니다. Tween은 3가지의 methods를 가지고 애니메이션을 만들 수 있으며 각각...
여러 번 사용되는 라이브러리의 경우 컴포넌트마다 import 해오지 말고 plugin으로 만들어 사용하면 좋다. plugin으로 등록하면 전역에서 사용할 수 있다. Chart.js 라이브러리 plugin 제작 $ npm i chart.js import ChartPlugin from './plugins/ChartPlugin.js'; Vue....