我在我的網站上有以下代碼....重新啓動/刷新Javascript函數或計時器
此時,單擊「測試1」時,動畫開始。之後,點擊「測試2」或「測試3」後,動畫不會重新啓動...
如何在單擊任何鏈接時重新啓動動畫?
鏈接被點擊後,是否有可能淡出和淡入?
HTML標記:
<div id="anim"></div>
</br>
</br>
<li id="item1"><span></span><a href="#">Test 1</a></li>
<li id="item2"><span></span><a href="#">Test 2</a></li>
<li id="item3"><span></span><a href="#">Test 3</a></li>
CSS:
#anim {
width: 14px; height: 14px;
background-image: url(http://mail.google.com/mail/im/emotisprites/wink2.png);
background-repeat: no-repeat;
}
的Javascript:
var scrollUp = (function() {
var timerId, height, times ,i = 0 , element;
return {
stop : function(){
clearInterval(timerId);
},
init :function(h, t, el){
height = h;
times = t;
element =el ;
},
start : function () {
timerId = setInterval(function() {
if (i > times) // if the last frame is reached, set counter to zero
clearInterval(timerId);
element.style.backgroundPosition = "0px -" + i * height + 'px'; //scroll up
i++;
}, 100); // every 100 milliseconds
}
};
})();
scrollUp.init(14, 40, document.getElementById('anim'));
// start animation:
document.getElementById('item1').addEventListener('click', function(){
scrollUp.start();
}, false);
這裏有一個小提琴:http://jsfiddle.net/ctF4t/3/
我會用的''
代替''。 – 2013-05-05 23:40:21