Это ожидаемая функциональность, hover - это просто сочетание «mouseOver» и «mouseOut», поэтому, если ваш курсор находится над элементом при загрузке страницы, он технически никогда не перемещается над элементом.К сожалению, без движения мыши у javascript нет возможности определить положение мыши или элемента, над которым она в данный момент находится.