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がオフセット位置に表示されないように、ページのスクロールを説明するために欠けているものを誰かが指摘できれば幸いです。