Shepherd is a javascript library for guiding users through your app. It uses Tether, another open source library, to position all of its steps.
Website Demo