我正在尝试从 AjaxControlToolkit 编写一个与HoverMenuExtender等效的 jQuery ,这样当我将鼠标悬停在一个元素上时,我可以显示一个包含一些上下文相关帮助的 div。
我可以在页面首次加载时完成这项工作(鼠标悬停在第一个帮助符号上):
但是当页面向下滚动时,div 会被垂直滚动的量所抵消(如果我有水平滚动,它也会向右移动)(鼠标仍然悬停在第一个帮助符号上):
我的 jQuery 是:
$('.hoverHelpAnchor').hover(function (e)
{
$(this).next().show().css('left', e.pageX).css('top', e.pageY);
}
, function ()
{
$(this).next().hide();
});
CSS是:
.hoverHelp
{
display: none;
background-color: White;
border-style: solid;
border-width: thin;
border-color: Black;
width: 200px;
z-index: 10000;
position: fixed;
margin: 2;
}
我的标记是:
<img src="@Url.Content("~/Content/images/help.png")" class="hoverHelpAnchor" alt="" />
<div class="hoverHelp">
Project Name help blah blah blah very very very very very very very very long string that I want to word-wrap
</div>
如果有人能指出我缺少的内容以说明页面滚动,我将不胜感激,这样 div 就不会出现在偏移位置。