jQuery 循环 "hover" 再次从图像“0”开始

jQuery cycle on "hover" start from image "0" again

我有一个简单的问题。 基于此 fiddle 和 jquery 循环插件:
http://jsfiddle.net/Kz6Gk/353/

我希望滑块在鼠标移出时重置,这样下次我再次将鼠标悬停在其上时,它将从第一个图像开始。

我尝试了很多选项,例如 destroyreinitgotostartingslide,但我无法让它工作,它总是从之前的最后一个滑块恢复mouseout 的最后一次调用。
例如,我这样修改了代码的最后一部分,它应该可以工作但还没有运气:

jQuery(function($){
    // Cycle plugin
    $('.slides').cycle({
        fx: 'none',
        speed: 1,
        timeout: 770
    }).cycle("pause");
    // Pause & play on hover
    $('.slideshow-block').hover(function(){
        $(this).find('.slides').addClass('active').cycle('resume');
    }, function(){
        $(this).find('.slides').removeClass('active').cycle('goto', 0).cycle('pause');
    });

});

参考fiddle JS:

$(function($){

    // Cycle plugin
function recycle()
{
$('.slides').cycle("destroy").cycle({
    fx:  'none',
    speed: 1,
    timeout: 700
});
}
    // Pause & play on hover
    $('.slideshow-block').hover(function(){
    recycle();
        $(this).find('.slides').addClass('active').cycle('resume');
    }, function(){
    recycle();
        $(this).find('.slides').removeClass('active').cycle('pause');
    });

});

你可以再次调用cycle(option)来重新初始化循环

jQuery(function($){

var initCycle = function(){
// Cycle plugin
$('.slides').cycle({
    fx:     'none',
    speed:   1,
    timeout: 770
}).cycle("pause");
}

// Pause & play on hover
$('.slideshow-block').hover(function(){
    $(this).find('.slides').addClass('active').cycle('resume');
}, 
//re initiate after lost hover
initCycle });

//initiate cycle after page load
initCycle();
});