子divが含まれているdivがあります。私はjQueryを使用して、マウスが親divにカーソルを合わせるたびに子divを表示/非表示にします(親divはページの下部全体に広がります。幅:100%、高さ100px)。親divがページ上にあることを確認するために、firebugと開発者ツールバーの両方を使用しました。
ChromeとFireFoxの両方で空の親divにカーソルを合わせると、すべて正常に機能します。IEでは、カーソルを合わせるために、内部にある種のテキストが必要です。divホバーイベントは、空のdivだけでは発生しません。
この問題のすべてのもっともらしい回避策はありますか?
- アップデート
すべての提案を試しましたが、まだ何も機能していません。
<div id="toolBar">
<div>
<button id="btnPin" title="Click to pin toolbar" type="button">
<img id="pin" src="../../images/icons/unpin.png" alt="Pin" /></button>
<img src="../../images/icons/search.png" border="0" alt="Search" />
</div>
</div>
上記のhtmlは、マスターページのdivコンテナに含まれています。子divは、いくつかのホバーイン/アウトイベントでjQueryで非表示になります。親div(toolBar)は常にページに表示されます。toolBarでホバーが発生すると、子divが表示されます。
これがjQueryコードです
$('#toolBar').hover(ToolBar_OnHover, ToolBar_OnBlur);
function ToolBar_OnHover() {
$(this).children().fadeIn('fast');
$(this).animate({ height: "100px" }, "fast");
}
function ToolBar_OnBlur() {
$(this).children().fadeOut('fast');
$(this).animate({ height: "50px" }, "fast");
}
最後に、ここに小さなcssがあります
#toolBar { width: 100%; height: 100px; text-align:center; vertical-align:middle; position: absolute; bottom: 0; background-color: Transparent; }
#toolBar div { padding: 5px 5px 0px 5px; width:75%; height: 95px; background: transparent url('/images/toolbar-background.png') repeat-x; margin-right: auto; margin-left: auto; }