Ответы на все вопросы найдутся
здесь. Нужно только чуть-чуть заморочится
Алгоритм, видимо, такой:
Про наведении на li сравниваем его позицию с позицией div'а. Если они равны, то ничего не делаем. А если не равны, то запоминаем текущую позицию div'а, и двигаем его к нужному li. А если mouseout - возвращаем div на исходную.