Elementï¼transitionrun äºä»¶
åºçº¿
广æ³å¯ç¨
èª 2020å¹´3æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
transitionrun äºä»¶ä¼å¨ CSS è¿æ¸¡é¦æ¬¡å建æ¶è§¦åï¼ä¹å³å¨ä»»ä½ transition-delay å¼å§ä¹åã
æ¤äºä»¶ä¸å¯åæ¶ã
è¯æ³
å¨è¯¸å¦ addEventListener() çæ¹æ³ä¸ä½¿ç¨äºä»¶åç§°ï¼æè®¾ç½®äºä»¶å¤çå¨å±æ§ã
addEventListener("transitionrun", (event) => { })
ontransitionrun = (event) => { }
äºä»¶ç±»å
TransitionEventãç»§æ¿èª Eventã
示ä¾
以ä¸ä»£ç 为 transitionrun äºä»¶æ·»å çå¬å¨ï¼
el.addEventListener("transitionrun", () => {
console.log("è¿æ¸¡æ£å¨è¿è¡ï¼ä½ä¸ä¸å®å·²ç»å¼å§å®é
è¿æ¸¡");
});
åæ ·çææï¼ä½ä½¿ç¨ ontransitionrun 屿§èé addEventListener()ï¼
el.ontransitionrun = () => {
console.log("è¿æ¸¡å·²å¼å§è¿è¡ï¼å¹¶å°å¨è¿æ¸¡å»¶è¿ç»æåå¼å§å®é
è¿æ¸¡");
};
è¿è¡å®ä¾
å¨ä¸é¢ç示ä¾ä¸ï¼æä»¬æä¸ä¸ªç®åç <div> å
ç´ ï¼å¹¶ä¸ºå
¶è®¾ç½®äºå
å«å»¶è¿çè¿æ¸¡æ ·å¼ï¼
<div class="transition">å°é¼ æ æ¬å卿䏿¹</div>
<div class="message"></div>
.transition {
width: 100px;
height: 100px;
background: red;
transition-property: transform, background;
transition-duration: 2s;
transition-delay: 1s;
}
.transition:hover {
transform: rotate(90deg);
background: transparent;
}
对æ¤ï¼æä»¬åæ·»å ä¸äº JavaScriptï¼ä»¥æ æ transitionstart å transitionrun äºä»¶å¨ä½å¤è§¦åã
const el = document.querySelector(".transition");
const message = document.querySelector(".message");
el.addEventListener("transitionrun", () => {
message.textContent = "transitionrun 已触å";
});
el.addEventListener("transitionstart", () => {
message.textContent = "transitionstart 已触å";
});
el.addEventListener("transitionend", () => {
message.textContent = "transitionend 已触å";
});
äºè çåºå«å¨äºï¼
transitionrunå¨è¿æ¸¡å建æ¶è§¦åï¼å³å¨ä»»æå»¶è¿å¼å§æ¶ï¼ãtransitionstartå¨å®é å¨ç»å¼å§æ¶è§¦åï¼å³å¨ä»»æå»¶è¿ç»ææ¶ï¼ã
å³ä½¿è¿æ¸¡å¨å»¶è¿å°æåè¢«åæ¶ï¼ä»ä¼è§¦å transitionrunãè¥æ²¡æè¿æ¸¡å»¶è¿ï¼æ transition-delay 为è´å¼ï¼åä¼åæ¶è§¦å transitionrun å transitionstartã
è§è
| è§è |
|---|
| CSS Transitions Module Level 1 > # transitionrun > |
æµè§å¨å ¼å®¹æ§
åè§
TransitionEventæ¥å£- CSS 屿§ï¼
transitionãtransition-delayãtransition-durationãtransition-propertyãtransition-timing-function - ç¸å
³äºä»¶ï¼
transitionendãtransitionstartãtransitioncancel