0

動いたときにこれを緩和しようとしていますが、うまくいかないようです..

$('#aboutlnk').hover(function(){
    $('#navul').animate({
    left: '753px',
    width:'75px'
    }, {
    duration: 300,
    easing:'easeOut'
    });
});

また、コードが何度も実行されないようにするにはどうすればよいですか。たとえば、同じものに 100 回カーソルを合わせると、100 回再生し続けます...! ありがとう!

4

2 に答える 2

2

指定したイージングは​​、デフォルトでは jquery では使用できません。リニア/スイングを試す

easing:'swing'

また...

easing:'linear'

または、イージング プラグインを使用して、さらに多くのイージングにアクセスできます。ここに良いものがあります... http://gsgd.co.uk/sandbox/jquery/easing/

于 2012-10-11T23:04:17.603 に答える
0

まず、簡単な方法 - アニメーションが常にキューに入らないようにするには、次の呼び出しを追加します.stop()

$('#navul').stop().animate({

イージングに関しては、jQuery 自体だけでなく、jQuery UI ライブラリも確実にロードされていますか? "swing" および "linear" イージングのみがネイティブで使用でき、よりエキゾチックな効果を得るには UI にロードする必要があります。

于 2012-10-11T22:57:47.760 に答える