私はjavascriptのonmouseover
イベントで遊んでいます
小さなボックスがポップアップし、onmouseover
がなくなるまでそのままにしておきたい
説明ボックスと呼ばれていますが、よくわかりません。
特定のテキストの上にマウスを置くと、カスタムテキストでポップアップする小さなボックスを取得し、マウスを別のオブジェクトに移動すると消えます。
popup
が「説明ボックス」のIDであると仮定します。
[〜#〜] html [〜#〜]
<div id="parent">
This is the main container.
<div id="popup" style="display: none">some text here</div>
</div>
JavaScript
var e = document.getElementById('parent');
e.onmouseover = function() {
document.getElementById('popup').style.display = 'block';
}
e.onmouseout = function() {
document.getElementById('popup').style.display = 'none';
}
または、JavaScriptを完全に削除し、CSSでそれを行うこともできます。
[〜#〜] css [〜#〜]
#parent #popup {
display: none;
}
#parent:hover #popup {
display: block;
}
必ずしもJavaScriptソリューションではありませんが、役に立つかもしれない「タイトル」グローバルタグ属性もあります。
<a href="https://stackoverflow.com/questions/3559467/description-box-on-mouseover" title="This is a mouseover title">Mouseover me</a>
JQueryの 。hover() イベントハンドラーシステムでこれを試してみます。マウスがテキスト上にあるときにツールチップでdivを簡単に表示し、いったん消えると非表示になります。
以下に簡単な例を示します。
HTML:
<p id="testText">Some Text</p>
<div id="tooltip">Tooltip Hint Text</div>
基本的なCSS:
#tooltip {
display:none;
border:1px solid #F00;
width:150px;
}
jQuery:
$("#testText").hover(
function(e){
$("#tooltip").show();
},
function(e){
$("#tooltip").hide();
});
これは古い質問ですが、まだ見ている人向けです。 JSでは、title
プロパティを使用できるようになりました。
button.title = ("Popup text here");