14

最初の div は'#icon-selection-menu'バーで、アイドル位置は とで絶対です。そのため、コンテンツ div 内の左上隅に表示されます。top:0pxleft:0px

content div の子の奥深くに、実際には「.emoticon-button」のような他の div があります。それらの位置は、親内で相対的です。このようなボタンをクリックすると、最初の div をボタンのすぐ上に配置し、その下の境界線をボタンの上端に合わせます。

設定する上の値$('#icon-selection-menu').topを取得するにはどうすればよい$('#icon-selection-menu').leftですか?

4

5 に答える 5

26

jQuery 1.offset()は、ドキュメントに対する任意の要素の位置を取得する機能を提供します。#icon-selection-menuドキュメントに対して既に配置されているため、これを使用できます。

var destination = $('.emoticon-button').offset();
$('#icon-selection-menu').css({top: destination.top, left: destination.left});

$('#icon-selection-menu')の左上隅に配置され$('.emoticon-button')ます。

(1) 質問で使用していることから jQuery を想定しています$

于 2013-02-27T05:18:53.197 に答える
6

offsetTopとoffsetLeftを使用して、divの上部と左側の位置を取得できます

例: `

$('#div-id').offset().top;
$('#div-id').offset().left;
于 2013-02-27T05:38:25.440 に答える
0

以下のjqueryを使用して要素の位置を取得できます

var position=$('#icon-selection-menu').position();
var left=position.left;
var right=position.right

そのボタンをクリックすると、使用して上に配置できます

$("#ID").live("click",function(){
    $('.emoticon-button').animate({left:left,right:right});
});
于 2013-02-27T05:07:34.107 に答える
0

'.emoticon-button' の位置 (左、上) を取得します。次に、「#icon-selection-menu」に同じことを適用します。顔文字に合わせて上と左に調整があります。

于 2013-02-27T05:08:39.377 に答える