0

我有以下代码:http: //jsfiddle.net/7pM2b/167/

这是我的 jQuery 代码:

    $('#change_opacity').hover(function(){
    $(this).trigger('startRumble');
    }, function(){
    $(this).trigger('stopRumble');
    });

我想要实现的是,在悬停时我希望图像抖动,我正在使用jRumble库来执行此“抖动”,但我似乎无法进行悬停工作。我错过了什么?

4

3 回答 3

2

jQuery 'trigger' 旨在触发 BUILT-IN 事件,而不是调用函数。

我会假设你会使用这样的东西:

$('#change_opacity').hover(function(){
    startRumble(this)
}
于 2013-05-21T18:29:26.320 回答
1

演示

这有效:

$(function () {
    $('#change_opacity').jrumble();

    $('#change_opacity').hover(function () {
        $(this).trigger('startRumble');
    }, function () {
        $(this).trigger('stopRumble');
    });
}
于 2013-05-21T19:00:06.367 回答
0

您是否在元素上初始化了 jRumble?

$('#change_opacity').jrumble();

这需要在您之前完成trigger(startRumble)

这是根据他们的网站

于 2013-05-21T18:30:28.770 回答