transitionend 事件


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>

インスタンスを実行する»

「インスタンスを実行」ボタンをクリックしてオンラインインスタンスを表示します



定義と使用法

C後のtransitionendイベントSS移行トリガー。

注: 完了前にトランジションが削除された場合 (たとえば、CSS トランジション プロパティ プロパティが削除された場合)、トランジション イベントはトリガーされません。

CSS トランジションの詳細については、CSS3 トランジションをご覧ください。


ブラウザのサポート

表内の数字は、イベントをサポートする最初のブラウザのバージョン番号を示します。

「webkit」または「moz」または「o」で指定された番号は、このイベントをサポートする最初のバージョン番号プレフィックスです。


QQ截图20161108170443.png

注: Safari バージョン 3.1 ~ 6.0 のみがこのイベントをサポートしています。 webkitTransitionEnd プレフィックスを使用します。

文法

object.addEventListener("webkitTransitionEnd", myScript); // Safari 3.1 ~ 6.0 code
object
.addEventListener("transitionend", myScript); // 標準構文

注: Internet Explorer 8 以前の IE バージョンは、addEventListener() メソッドをサポートしていません。


技術的な詳細
バブリングがサポートされているかどうか:はい
キャンセル可能:はい
イベントタイプ:TransitionEvent


関連ページ

CSS チュートリアル: CSS3 トランジション

CSS リファレンスマニュアル: CSS3 トランジションプロパティ

CSS リファレンスマニュアル: CSS3 トランジションプロパティプロパティ