Die Gesamtanzahl der Bilder erscheint immer. Aber der variable Zähler, mit dem aktuellen Bild erscheint erst ab dem ersten Klick.
Und der ist beim ersten Bild immer auf 1, also kannst du diese 1 auch gleich mal beim Laden der Seite präventiv setzen.
Also steht beim ersten Aufrufen der Seite " /4". Sobald einmal ein Bildwechsel stattgefunden hat, steht korrekt "2/4", "1/4" (also auch die 1 ist dann richtig! Nur beim ersten Aufrufen fehlt die)
Schon klar ;)
All das sind keine Dinge die sich Programmiertechnisch schwierig lösen - bei dir scheitert es vermutlich einfach nur am logischen Verständnis wann was genau passiert.
Eben z.B. dass deine Funktion erst dann werte Erzeugen kann, wenn sie aufgerufen wird.
Aus diesem Grund ist dieser Mischbetrieb mit document.write und innerHTML etwas uncool - ich würde auf das document.write gänzlich verzichten und die nextImg-Funktion 1x zu beginn mit offset 0 aufrufen. Aus logischen Gründen sollte man sie aber ggf. umbenennen.