過渡事件


transitionend 事件

實例

#
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style> 
#myDIV {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s;
}
#myDIV:hover {
    width: 400px;
}
</style>
</head>
<body>

<p>鼠标移动到 div 元素上,查看过渡效果。</p>
<div id="myDIV"></div>
<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
<script>
//  Safari 3.1 到 6.0 版本代码
document.getElementById("myDIV").addEventListener("webkitTransitionEnd", myFunction);
// 标准语法
document.getElementById("myDIV").addEventListener("transitionend", myFunction);
function myFunction() {
    this.innerHTML = "过渡事件触发 - 过渡已完成";
    this.style.backgroundColor = "pink";
}
</script>

</body>
</html>

執行實例»##點擊"運行實例" 按鈕查看線上實例



#定義和用法

transitionend 事件在CSS 完成過渡後觸發。

注意: 如果過渡在完成前移除,例如 CSS transition-property 屬性被移除,過渡事件將不被觸發。

更多關於 CSS 過渡,請查看我們的CSS3 過渡。


瀏覽器支援

表格中的數字表示支援該事件的第一個瀏覽器的版本號碼。

"webkit" 或 "moz" 或 "o" 指定的數字為支援該事件的第一個版本號前綴。


QQ截图20161108170443.png

注意: Safari 3.1 到 6.0 版本才支援該事件, 使用webkitTransitionEnd前綴。

文法

object.addEventListener("webkitTransitionEnd",
myScript);  //  Safari 3.1 到 6.0 程式碼object
.addEventListener("transitionend",
myScript);        // Standard syntax

注意: Internet Explorer 8 及更早 IE 版本不支援 addEventListener() 方法。

技術細節
是否支援冒泡:Yes是否可以取消:Yes事件類型:TransitionEvent

## 相關頁面

CSS 教學: CSS3 過渡

CSS 參考手冊: CSS3 過渡屬性

CSS 參考手冊: CSS3 transition-property 屬性


#