Спасибо , про bind я уже прочитал , но как насчет этой строчки , внутри интервала :
() => { positionf.bind(img2)() }
Можно вот про неё , а то уж больно она жутко выглядит .
origami1024, Не совсем . В distance я сделал return , который передает дистанцию .Так что можно считать , что distance на этом этапе превращается в переменную