HTML5 is powerful enough to implement many functions, and drawing a clock is just a gadget. The picture pointer can be implemented using drawImage of ctx. As for compatibility issues, there are already many solutions online. This stuff is for fun, not for application. Learn the canvas API.
I will show you the renderings first
Implementation code