0

我正在尝试进行简单的播放并暂停照片滑块,但是 setInterval 对我不起作用,谁能看到我做错了什么

我希望它在我单击暂停时停止。

$('.control').click(function() {
    var data = $(this).attr('data-id');
    var interval;

    switch (data){
        case 'play':
            console.log('play');
            interval = setInterval(slide, 2000);
            break;
        case 'pause':
            console.log('pause');
            clearInterval(interval)
            break;
        default : console.log('nothing');
    }
4

1 回答 1

3

您的interval变量在函数内部声明,并在函数退出时消失。下次调用该函数时,它没有值,所以 clearInterval 正在被传递undefinedinterval在函数之外声明它应该可以工作。

于 2012-04-23T02:09:37.840 回答