Мой код подсказки выглядит следующим образом:
HTML / CSS
a.tooltip span
{
display: none;
padding: 5px;
border: 1px solid #000;
background: #999;
position: absolute;
color: #fff;
text-align: left;
}
<a href="#" class="tooltip">[Help]<span>This is the tooltip</span></a>
JQuery:
$('a.tooltip').hover(
function(e) {
$(this).children('span')
.css('display', 'block')
.css('width', '300px')
.css('left', e.pageX + 10)
.css('top', e.pageY + 10).show();
},
function() {
$(this).children('span').hide();
}
).click(function() {
return false;
});
Это покажет всплывающую подсказку с позицией мыши + 10 (X и Y), но когда в нижней части браузера есть всплывающая подсказка, и она достаточно велика (и есть некоторые большие подсказки, которые я могу ') изменить), всплывающая подсказка будет расширяться за пределы окна браузера, что затруднит его просмотр или прокрутку. Как проверить, будет ли всплывающая подсказка расширяться за пределы окна браузера, а затем перемещать ее соответственно?