Мышь наводит курсор на элемент, и появляется подсказка. Подсказка переполняет страницу, вызывая полосу прокрутки, которая меняет макет настолько, что базовый элемент, который вызвал подсказку, больше не находится под указателем мыши, поэтому подсказка исчезает.
Наконечник исчезает, поэтому полоса прокрутки исчезает, и теперь мышь снова находится над элементом.
Стирать, полоскать, повторять.
Если бы я мог убедиться, что подсказка не слишком велика для запуска полос прокрутки, это решило бы мою проблему.
РЕДАКТИРОВАТЬ: После прочтения комментариев, некоторые вещи, чтобы уточнить:
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 );
}