【问题标题】:How to check when Marquee has finished looping? (Dynamically)如何检查 Marquee 何时完成循环? (动态)
【发布时间】:2015-05-07 05:47:16
【问题描述】:

例如,制作这个真正快速的例子:

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> 属性是否已完成循环?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    onfinish 事件怎么样?

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

    【讨论】:

      【解决方案2】:

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

      有关示例,请参阅此 SO 问题和答案:

      CSS3 Marquee Effect

      【讨论】:

      • onfinish,繁荣。谢谢你。很快就会在此将您标记为最佳。
      猜你喜欢
      • 1970-01-01
      • 2020-08-07
      • 2013-05-07
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多