Deberías de usar
$(this)
para no repetir tanto código.
Tu problema podrías resolverlo fácilmente buscando la posición exacta de cada elemento en lugar de usar medidas concretas. Para puedes usar
offset()
. Aunque como no es relativo al padre, luego tendrás que restarle el propio
offset del padre —porque es relativo a la ventana.
Cuando publiques código en el foro, intenta utilizar highlight para formatear bien el código.