まず、これは私が得たものです:
$('div.pickup').load('/pages/pickup.php?pickup=' + pickup, function() {
$('div.pickup').fadeIn(300);
var box = $('#tooltip');
var trigger = $('.tip');
trigger.hover(function(e) {
alert('Showing tooltip with text: ' + $(this).attr('title'));
box.text($(this).attr('title'));
box.css({
'top': (e.pageY - 10) + 'px',
'left': (e.pageX + 20) + 'px'
}).fadeIn(300);
}, function() {
box.hide();
});
trigger.mousemove(function(e) {
box.css({
'top': (e.pageY - 10) + 'px',
'left': (e.pageX + 20) + 'px'
});
});
});
テーブル ヘッダーには、という名前の「トリガー クラス」.tip
が含まれています。そのクラスを持つすべての要素は、ホバー時にツールチップを開始する必要があります。-classを含むthは次の.tip
ようになります。
<th class="type red b_l b_b tip" title="test">T</th>
<th>
を含む要素をホバリングすると、マウス カーソルの近くにツールチップが表示されると思っていましたがclass="tip"
、ホバー イベントが発生しましたが、 alert()呼び出しからのダイアログ ボックスしか表示されませんでした。
#tooltip
div 要素は、PHPファイルの1 行にすぎません。<div id="tooltip"></div>
CSS:
#tooltip {
display: none;
position: absolute;
z-index: 1;
background-color: #ffffff;
border: 1px solid #000000;
padding: 3px;
font-family: Consolas, monaco, monospace;
font-size: 0.8em;
letter-spacing: 0.1em;
box-shadow: 0px 3px 4px #000000;
}
ツールチップが別の要素の後ろに隠れていないことは確かです(つまり、)、手動で設定され#tooltip
た唯一の要素です。z-index
私も試してみz-index: 999
ました。
私は何を間違っていますか?
- 最新の IE および FF バージョンでテスト済み