0

jQuery animate() でアニメーション化された要素の速度を変更する必要があります。速度は、ユーザーが特定の要素にカーソルを合わせている間だけ変化する必要があります。これが私がこれまでに持っているものですが、何もしていないようです。

    var speed = 2000;

    $('li').hover(
    function(){
        var speed = 500;
    }
    );

    $(function () {
       function drive() {
         $( ".plane" ).animate({
            "left": "+=50",
          }, speed, drive);
        } 
      drive();
    });
4

1 に答える 1

1

hover'functions コールバック内に別のローカル変数を設定するだけでなく、グローバル変数 speed を変更する必要があります。また、ホバーは、ホバー インとホバー アウトの 2 回実行されることに注意してください。

   var speed = 2000;

    $('li').hover(function(){
        speed += 500;
    });

    $(function () {
       function drive() {
         $( ".plane" ).animate({
            "left": "+=50",
          }, speed, drive);
        } 
      drive();
    });
于 2013-09-21T19:58:02.490 に答える