要素の上にマウスを置くと、ヒントが表示されます。ヒントがページからはみ出し、スクロールバーがトリガーされ、レイアウトが変更されて、ヒントをトリガーした基になる要素がマウス ポインターの下になくなり、ヒントが消えます。
ヒントがなくなると、スクロールバーもなくなり、マウスが再び要素の上に置かれます。
洗って、すすいで、繰り返します。
スクロールバーをトリガーするためにヒントが大きすぎないことを確認できれば、それで問題は解決します。
編集:コメントを読んだ後、明確にするべきことがいくつかあります:divには、異なるテキストが含まれています。できれば全文を表示したい。div の位置は、マウスの先端が上にある要素の近くにある必要があります。重要なのは、テキストを切り捨てるかどうかを知る必要があるということです。
私はこのリンクを見つけました:
http://www.howtocreate.co.uk/tutorials/javascript/browserwindow
には、このパズルのピースが含まれており、ブラウザウィンドウの大きさを把握しています:
function alertSize() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
window.alert( 'Width = ' + myWidth );
window.alert( 'Height = ' + myHeight );
}