HTMLに入力フィールドがあり、フィールドの横にヘルプアイコン(?)があります。アイコンにカーソルを合わせると、単純なテキストメッセージが表示され、カーソルを合わせるとテキストメッセージが消えます。jqueryを使用してこれを行う方法はありますか?
アイコンは、小さな疑問符を言うシンプルな画像になります。テキストは「ボックスにあなたの名前を入力してください」になります
HTMLに入力フィールドがあり、フィールドの横にヘルプアイコン(?)があります。アイコンにカーソルを合わせると、単純なテキストメッセージが表示され、カーソルを合わせるとテキストメッセージが消えます。jqueryを使用してこれを行う方法はありますか?
アイコンは、小さな疑問符を言うシンプルな画像になります。テキストは「ボックスにあなたの名前を入力してください」になります
その場でDOM要素を作成し、ターゲット要素のオフセットを使用して固定して配置します。要素の作成をmouseinイベントにアタッチし、破棄をターゲット要素のmouseoutイベントにアタッチできます。
ターゲットページ要素のIDがmyIdであると仮定します。
これをonready関数に追加するか、myId要素が宣言された後のスクリプトタグに追加します。
$('#myId').mouseenter(function(){
$('body').append("<div id='hoveringTooltip' style='position:fixed;'></div>");
$('#hoveringTooltip').html("MY TOOLTIP TEXT GOES HERE");
$('#hoveringTooltip').css({
"top" : $(this).offset().top + MYTOPOFFSET,
"left" : $(this).offset().left + MYLEFTOFFSET
});
});
$('#myId').mouseleave(function(){
$('#hoveringTooltip').remove();
});
「ツールチップ」を使用して、アイコン上にあるときにマウスでテキストを移動できます。
これが良い例です。
http://www.alessioatzeni.com/blog/simple-tooltip-with-jquery-only-text/
これも良い例です。同様の方法でマウスアウトを実装できます。
http://api.jquery.com/mouseover/
この例も確認してください。
jQueryホバーイベントを参照してください。
$("#help_icon").hover(function(){
$("#msg_div").hide();
$("#msg_div").show();
});
$("#help_icon").hover(
function () {
$("#msg_div").show();
},
function () {
$("#msg_div").hide();
}
);
jjclarksonの答えと同じリンクから