2016-08-25 7 views

答えて

2

へのリンクがjQuery animateのページをご覧くださいです。関数の代わりに単純なオブジェクトを渡す必要があります。アニメーション化しているものでも、静的なCSS位置を持つことはできません。下のフィドルでは、私は相対的なポジションにしましたが、絶対的にでも固定でも可能です。

Fiddle w/ solution

$('#myDiv').on('mouseenter', function() { 
    $(this).animate({ 
    left: "+=10px", 
    top: "+=10px" 
    }); 
}); 

$('#myDiv').on('mouseleave', function() { 
    $(this).animate({ 
    left: '-=10px', 
    top: '-=10px' 
    }); 
}) 
+0

感謝!直接の '.mouseenter()'に '.on( 'mouseenter')'を使う利点は何ですか? – Naltroc

+0

私はそれを[委任をサポートする](http://api.jquery.com/on/#direct-and-delegated-events)という唯一の目的のために.onを使用する習慣に慣れてきましたが、何も間違っていません.mouseenter()を.on( 'mouseenter')の省略形として使用しています。 –

関連する問題