В вашем случае вам понадобится небольшая задержка между наведением мыши и запросом AJAX. Начните с задания setTimeout для запроса AJAX. Если во время этого тайм-аута произойдет очередное наведение мыши, сбросьте тайм-аут и установите новый тайм-аут.
Вот упрощенная версия (предполагается, что вы используете ту же функцию cell_onmouseover, что и обработчик для всех элементов.
var timeoutId = null; //Should be visible to both functions.
function cell_onmouseover()
{
if (timeoutId)
{
clearTimeout(timeoutId);
timeoutId = null;
}
timeoutId = setTimeout(callAJAX, 500); //half a second delay.
}
function callAJAX()
{
//dostuff
}
[Редактировать]: Вы также можете улучшить это, чтобы прервать текущий вызов AJAX, когда пользователи наводят курсор на новый элемент.