Intro.js a small script which offers a better way for new feature introduction and step-by-step users guide for your website and project. It comes with the ability to navigate with mouse and keyboard arrows.
If you are using the rails asset pipeline you can use the introjs-rails gem and use this project for Yii framework.