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.