0
カスタムツールチップ要素を作成しようとしています。新しい作成されたツールチップ要素の高さと幅が必要です。私は常にoffsetHeightとoffsetWidthを0にしています。角度指示文で新しく作成された要素の高さと幅を見つける方法
var tooltip = angular.element('<div ng-style="tooltipStyle"><div class="ng-tooltip-arrow"></div>\n{{content}}</div>');
tooltip.attr({
'class': 'ng-tooltip ' + scope.theme + ' ' + scope.direction
});
var tooltipElem = $compile(tooltip)(scope);
var height = tooltipElem[0].offsetHeight; <!-- This is always 0 -->
element.hover(function() {
element.after(tooltipElem);
}, function() {
tooltipElem.remove();
});
さらに詳しい状況が表示されることはありますか?この時点でツールチップがDOMにレンダリングされていますか? – ajmajmajma
はい。ツールチップがDOM上で描画されています。ツールチップの配置時にIS問題が発生します。そのため、作成されたツールチップの幅と高さが必要です。 – Debananda