2011-11-30 81 views

回答

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(),這綁定到一個特定的選擇器,而不是聽泡泡事件(我認爲)。