jQuery jRumble插件 - 悬停时的隆隆声

时间:2014-04-19 08:44:30

标签: jquery jquery-plugins jquery-hover

我正在使用jquery jRumble插件。我想将鼠标悬停在h3包裹上并使图像隆隆声

这是我的HTML:

<div class="b-wrap cf">
<div class="b">
    <img src="#" alt="Zermatt Icon" />
</div>
<div class="b-r two">
    <h3><a href="#">Zermatt</a></h3>
</div>
</div>

这是我的jquery:

$(document).ready(function() {

$( ".b-r" ).hover(function() {

    $('.b img').jrumble({
        x: 2,
        y: 2,
        rotation: 1,
    speed: 75
    });

    $('.b img').hover(function() {
        $(this).trigger('startRumble');
    }, function() {
        $(this).trigger('stopRumble');
    });
});
});

我必须错过显而易见的事情,非常感谢你的投入。

干杯。

2 个答案:

答案 0 :(得分:1)

问题是您是在$('.b-r')而不是$('.b img')

上触发功能
$(document).ready(function () {
   $('.b img').jrumble({
      x: 2,
      y: 2,
      rotation: 1,
      speed: 75
    });

    $('.b-r').hover(function () {
       // here $(this) refers to $('.b-r') 
       $('.b img').trigger('startRumble');
       }, function () {
            $('.b img').trigger('stopRumble');
    });
});

答案 1 :(得分:0)

$(document).ready(function() {

   $('.b img').jrumble({
        x: 2,
        y: 2,
        rotation: 1,
    speed: 75
    });

   $('.b-r').hover(function() {
        $('.b img').trigger('startRumble');
    }, function() {
        $('.b img').trigger('stopRumble');
    });

});