2011-07-11 10 views
1

タイトルのとおりです。シンプル開始するにはDojo - オブジェクトを別のオブジェクトに相対的に配置する方法

:buildinウィジェットは本当にフィットしないので、私が何をしたいのか、私は自分のtooltipdialogの実装を行う必要があり

 dojo.query(".small-avatar").connect("onmouseenter", function() { 
     var pos = dojo.position(this, true); 
     dojo.query("#user-tooltip").style({ left: pos.x, top: pos.y, visibility:"visible" }); 
    }); 

私はこれに来ています。まあ、私は問題がposであると思います。私はドキュメントを使ってディグしようとしましたが、正直言ってアクセスxとyの位置には言葉がないので、 "。"と仮定しました。

UPDATE:より確認した後、

、私はその問題の位置も自己中嘘、またはスタイルを考え出しました。 何らかの理由でDojoはターゲットノード "#user-tooltip"に座標を追加しません。それは可視性を変えるだけです。

答えて

0

は、私は最終的に取り組んでそれを得ました。しかし実際には問題は私が質問を更新したところにあります。
0

dojo.position()がオブジェクトリテラルを返すので、pos.xpos.yが正しく参照されています。

{ w: 300: h: 150, x: 700, y: 900, } 

あなたは#user-tooltipposition: absoluteposition: relativeを設定する必要があるかもしれません:From the Dojo docsは、リターンオブジェクトは次のようになります。私がやった

dojo.query(".small-avatar").connect("onmouseenter", function (e) { 
     var pos = dojo.position(this, true); 
     dojo.style(dojo.byId('user-tooltip'), { visibility: "visible", "left": pos.x+pos.w+'px', "top": pos.y+pos.h+'px' }); 
    }); 
+0

: –

関連する問題