如何检查Marquee何时完成循环? (动态地)

时间:2015-05-06 21:37:24

标签: javascript

快速制作这个例子:

e = document.getElementById('STACKME');
ticker=0;
checkloop = setInterval(function(){
    console.log(e);
    ticker++;
    if(ticker > 5){
        clearInterval(checkloop);
    }

}, 100);

请参阅jsFiddle:http://jsfiddle.net/jzau7bhf/1/

现在,我可以简单地使用上面的代码,它与给定的文本完美匹配。问题是......如果该文本超过2000个字符,那么这个脚本就不准确,时间也会关闭。

话虽如此,是否可以检查<marquee>属性是否已完成循环?

2 个答案:

答案 0 :(得分:2)

onfinish事件怎么样?

var e = document.getElementById('STACKME');
e.onfinish = function(){
    console.log('completed');
};

答案 1 :(得分:1)

marquee元素有一组事件处理程序。您应该注意此标记在此时是非标准的,您应该使用其他方法来实现此行为。

见这个问题&amp;回答一个例子:

CSS3 Marquee Effect