冒泡CSS动画事件

时间:2011-11-30 22:05:16

标签: events css3

所以根据MDN(这是有意义的)AnimationEventbubble参数但是怎么能把它设置为真?考虑事件是从CSS动画中触发的。

1 个答案:

答案 0 :(得分:0)

好吧,事实证明CSS确实会冒泡事件,例如:

HTML:

<ul id="ul">
    <li>
        <a id="a">Some text!</a>
    </li>
</ul>

CSS:

a
{
    color: red;
}
a:hover
{
    -webkit-animation-duration: 1s;  
    -webkit-animation-name: change-color;
} 

@-webkit-keyframes change-color {  
    from 
    {  
        color: red;
    }  

    to 
    {  
        color: blue;
    }  
}

JS:

var a   = document.getElementById( 'a' );
var ul  = document.getElementById( 'ul' );

a.addEventListener( 'webkitAnimationEnd', handleEnd );
ul.addEventListener( 'webkitAnimationEnd', handleEnd );

function handleEnd(e)
{
    console.log(e);
}

你会看到两个事件被解雇。我遇到的问题是我使用的是jQuery的bind(),这会绑定到特定的选择器,而不是听泡沫事件(我认为)。