There seem to be a few other javascript based screensavers out there, but not really a huge selection. I recently got the opportunity to build a screensaver for a hybrid mobile application, so I figured I would take it a step further and add some documentation and allow for parameters to be passed through so that it could be used as a plugin.
The screensaver is built for responsive scaling, so it uses REMs instead of pixels, and takes the base font size to calculate element positioning. I also added CSS transitions to allow for your image to fade in and fade out as it randomly positions itself across the screen on a 6 second timer. Event listeners are also added for detecting touches or clicks so that it can restart the timeout to initiate the screensaver again. I added a parameter to pass through which will stop the screensaver after a set time, which can be useful to trigger other functions after the screensaver is completed.