我有兩個js函數,如下面的函數nexPage工作正常,但previousPage函數調用事件時webkitAnimationEnd不按預期工作。 鏈接的jsfiddle:link to jsfiddle當第二次註冊時的javascript事件偵聽器不起作用
var currentPage = 0;
function nextPage()
{
alert(currentPage);
var pages = document.getElementsByClassName('pages');
pages[currentPage].className = "pages pageanim";
pages[currentPage].addEventListener('webkitAnimationEnd', function(){
this.style.left = '0%';
this.style.zIndex = currentPage;
currentPage = currentPage+1;
}, false);
}
function previousPage()
{
//alert(currentPage);
var pages = document.getElementsByClassName('pages pageanim');
pages[0].className = "pages revpageanim";
pages[0].addEventListener('webkitAnimationEnd', function(){
this.style.left = '49%';
this.style.zIndex = currentPage+1;
currentPage = currentPage-1;
}, false);
}
這裏是我的html
<body onLoad="applyZindex();">
<!-- Add your site or application content here -->
<header><button class="nav left" onClick="previousPage();"><<prev</button>
<h3 class="left">Previewer (TM)
</h3><button class="nav right" onClick="nextPage();">
next>></button></header>
<section style=" position:relative;">
<img src="img/1.jpg" alt="page1" title="page1" class="pages" />
<img src="img/2.jpg" alt="page2" title="page2" class="pages" />
<img src="img/3.jpg" alt="page1" title="page1" class="pages" />
<img src="img/4.jpg" alt="page2" title="page2" class="pages" />
</section>
<footer></footer>
</body>
你能http://jsfiddle.net/這個更換? –
我現在不能使用它,你能告訴我爲什麼當我打電話頁面時,nextPage的previousPage函數事件列表程序中的.addEventListener正在工作。 –
我應該粘貼我的HTML和CSS太? –