如何在鼠标移动20秒后停止setInterval?

时间:2016-03-11 17:50:26

标签: jquery setinterval

如果鼠标悬停在" .postimagepic"上时,如果鼠标没有移动20秒,我怎么能停止setInterval功能?元件?我是否必须在某个地方使用延迟?

var timeoutid = 0;
$(".postimagepic").mousemove(function() {
    clearTimeout(timeoutid);
    var myInterval; 
    $(this).hover(function () {
        var link = $(this).attr("src").split("/").pop().split(".", 1)[0];
        //$("h1").text(link);
        myInterval = setInterval(function () {
            $.ajax({
                url: 'time.php',
                type: 'post',
                data: {
                    'user':'<?php echo $_SESSION["login"] ?>',
                    'topost':link
                },
                success: function() {

                }
            });
        }, 1000);
    }, function () {
        clearInterval(myInterval);
    });
});

0 个答案:

没有答案