0

我正在编写一个自动“键入”一段文本的 jQuery 程序。我试图让用户重新启动功能“清除文本并重新启动功能”我不知道该怎么做。这是代码:

var char = 0;
var caption = "";
var standby

// initiate the Cursor

$(document).ready(function() {
    setInterval ( "cursorAnimation()", 600);
});

// initiate the Text

$(document).ready(function() {
    $('#abouttext').aboutText();
});


// The typing animation

function aboutText() {
    $('#abouttext').html(caption.substr(0, captionLength++));
    if(captionLength < caption.length+1){
        setTimeout("type()",50);
    }else{
        captionLength = 0;
        caption = "";
    }
}

// The Restart Button

function restart() {
    $('#restartbtn').click(function () {
        var typing = $('#abouttext');
    }
        typing.stop();



// The cursor animation

function cursorAnimation() {
    $('.cursor').animate({
        opacity : 0
    }, "fast", "swing").animate({
        opacity : 1
    }, "fast", "swing");
}

我猜你必须用 stop(); 停止函数。然后重新启动整个事情。但我不知道该怎么做。任何帮助都是极好的。-谢谢!

4

1 回答 1

0

好吧,因为您使用的是间隔,所以将该间隔保存到更全局范围的变量中:

var typeThings = setInverval(function() { 'your func here' }, 50);

这样,在该重新启动按钮上单击您可以:

clearInterval(typeThings); // stop the typing
$('#abouttext').html(''); // clear original text
callYourOriginalFunction(); // call the function again

希望能有所帮助!

于 2012-07-24T02:34:51.627 回答