2

私はこのスクリプトを持っています:http: //jsfiddle.net/ZhXf5/3/

ボックスの1つにカーソルを合わせると、「ポップアップ」divがボックスの上に配置され、さまざまなサイズの画像が表示されます。これらの異なるサイズの画像をdivの中央に配置するにはどうすればよいですか?

ここに画像の説明を入力してください

4

1 に答える 1

4

サムネイルを正しく配置するには、画像が読み込まれた後、もう少し計算を行う必要があります(jsfiddleを更新)。

$("document").ready(function () {

    $("div.box").hover(function() {

        var positionleft = $(this).position().left + $(this).outerWidth() / 2;
        var positiontop = $(this).position().top;

        var img = $("<img src='"+$(this).text()+"' />");
        $("div.popup div.image").html(img);

        img.load(function() {
            $("div.popup").css({
                display: 'block',
                left: positionleft - (img.outerWidth() / 2),
                top: positiontop - img.outerHeight() - 20,
            });   
        });
    });   

});​
于 2012-09-17T00:28:18.847 に答える