0

我有一个 jQuery 效果,可以像打字机一样输入简单的文本,或者如果您手动输入它。我需要效果等待几秒钟,删除所有文本,然后重新输入。所以我希望它创造一个“无限”的循环效果。

这是我正在使用的代码:

<script type="text/javascript" SRC="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" SRC="js/jquery.jticker.js"></script>
<script type="text/javascript">
<!--
jQuery(document).ready(function(){
    // Instantiate jTicker 
    jQuery("#ticker").ticker({
        cursorList:  "|",
        rate:        150,
        delay:       4000
    }).trigger("play").trigger("stop");
});
//-->
</script>
<div id="ticker">
    <p>typed out text...</p>
</div>
4

3 回答 3

0

试试这个。

var delayMilliSecs = 4000;
jQuery(document).ready(function() {
    var tickerSelector = $("#ticker p");
    var originalLength = tickerSelector.length;
    RunTicker();
    window.setInterval(function() {
        if (tickerSelector.length === originalLength) {
            RunTicker();
        }
    }, delayMilliSecs);
});

function RunTicker() {
    jQuery("#ticker").ticker({
        cursorList: "|",
        rate: 150,
        delay: delayMilliSecs
    }).trigger("play").trigger("stop");
}​

演示:http: //jsfiddle.net/codovations/jNtqa/

于 2012-11-10T21:23:26.543 回答
0

我为此使用了一个简单的解决方案

jQuery(document).ready(function(){

    var repeat_interval = 10000;

    // Instantiate jTicker 
    jQuery("#ticker").ticker({
        cursorList:  " ",
        rate:        70,
        delay:       100,
    }).trigger("play").trigger("stop");


    setInterval(function(){ jQuery("#ticker").trigger("play") },repeat_interval);

});
于 2013-06-07T05:34:36.017 回答
0

解决方案:

}).trigger("play").trigger("stop");

为了:

}).trigger({type: "play"});
于 2013-10-08T20:26:31.047 回答