ho risolto il problema aggiungendo 2 varibili globali all'interno della funzione.
funziona tutto l'unica cosa è che non riesco a farlo essere cois' fluido come quello del link.
guardandoci bene si vede la differenza e quello fatto da me si vede che sgrana ed da quel senso di "scattoso"..