Я пытался создать свою собственную всплывающую подсказку, которая отлично работает, за исключением того, что если вы быстро щелкаете мышью и выходите из div, подсказка все еще отображается.
Проблема с этой подсказкой заключается вследуя за курсором, это раздражает, если вы не находитесь над элементом, для которого он был предназначен.
Проблема выглядит так: если вы делаете это быстро, то она не запускает функцию mouseleave, которая скрывает подсказку.
jQuery(document).ready(function($) {
"use strict";
function tooltipHover() {
$('.table-pointer, .ajax-table-pointer').mouseover(function() {
//const year = $(this).attr('data-y');
// const month = $(this).attr('data-m');
//const qid = $(this).attr('data-q');
//var invoiceFormData = {
// 'type': 2,
// 'year': year,
// 'month': month,
// 'qid': qid
//};
//$.ajax({
// type: 'POST',
// url: '/Applications/Controllers/Tracker/ajax.php',
// data: invoiceFormData,
// dataType: 'html',
// encode: true
// }).done(function(data) {
// $('.ubltool').html(data).show();
// });
//commented this out because I can not call through this
$('.ubltool').html('tsteadasd').show();
}).mouseleave(function() {
$('.ubltool').hide();
});
}
$('.table tr td.table-pointer, .table tr td.ajax-table-pointer').on('mousemove', function(e) {
var newX = e.pageX - 200;
var newY = e.pageY + 30;
$('.ubltool').css({
left: newX,
top: newY
});
});
tooltipHover();
});
.table{width:80%;margin:200px 10%;}
.ubltool {
position: fixed;
width: auto;
height: auto;
border-radius: 3px;
background-color: #f0f0f0;
box-shadow: 0 0 3px 4px rgba(0, 0, 0, 0.1);
top: 49%;
left: 48.85%;
padding: 10px;
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="table">
<tbody>
<tr>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
<td class="table-pointer">Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
</tr>
<tr>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
<td>Here</td>
</tr>
<tr>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
</tr>
<tr>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
<td class="table-pointer">Here</td>
<td>Here</td>
<td >Here</td>
</tr>
<tr>
<td>Here</td>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
</tr>
<tr>
<td class="table-pointer">Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td>Here</td>
<td class="table-pointer">Here</td>
</tr>
</tbody>
</table>
<div class="ubltool"></div>