2016-08-02 16 views
1
$('.class1').on('mouseenter', function() { 

var top_offset = $(this).position().top; 
var left_offset = $(this).position().left; 

    $('.icon').prependTo($(this)).css({ 
    position: "absolute", 
    top: top_offset, 
    left: left_offset 
    }); 
}); 

マウスを入力またはマウスを移動すると、その要素の位置が取得され、その位置に移動するアイコンが表示されますが、アニメーションでそれをやりたいので、ユーザーはそれを見ます。どうすればいいですか?アイコンを移動またはクリックした要素の絶対位置に移動

+0

'.icon'の初期位置は何ですか? '.icon'要素に' .animate() '関数を使ってみてください。詳細はこちら(http://api.jquery.com/animate/)をご覧ください。 –

+0

ポジションは "var top_offset"と "left_offset"に格納されます –

+0

アニメーションが終了する最後のポジションかポジションですか? –

答えて

0
$('.class1').on('mouseenter', function() { 

var top_offset = $(this).position().top; 
var left_offset = $(this).position().left; 
var class1 = this 

$('#icon').css('position', 'relative').animate({ 

    top: top_offset, 
    left: left_offset 
}, 1000, function() { $(this).prependTo($(class1)) }); 

});

jQueryアニメーションを使用する必要があります。これは非常に簡単です。あなたのデュレーションと、実行終了時に必要なものを設定してください。 CSSはあなた次第で、あなたのhtmlデザインまでです。

関連する問題