What is it with js libraries using data- tags without any kind of "namespacing". For example this library uses data-intro which could easily clash with other things in future.
Would it not be good for everyone to be a good citizen and instead do things like data-ch-intro? Just a few characters from your project name to reduce the chances of clashes.
Perhaps there's even use for a little database that keeps track of the different data attributes used by different libraries so that authors could easily find out if their name of choice will collide with someone else's, at least as a forewarning to its user about possible incompatibilities.
Maximum flexibility for the end-user but a bit of a PITA for library developers.
I have a feeling that web community is not ready for something like this, maybe in a few years.
In the use case I built Chardin.js for, I'm using it to display stuff that happens behind the scenes that the user is abstracted for, but I still want the user to know its happening (perception of value is almost as important as value delivered!).
Just look at the tutorials in video games, which get you started. Or for a great example, try out the new Mailbox app -- they do a fantastic job of explaining how the swipes work. In certain cases, a little investment in "training" pays far greater dividends later on.
Of course, there are plenty of apps/sites that aren't novel enough to need this, where everything is straightforward.
(I'd link to the app to make it clearer, but it's still a work in progress and at the moment I need to control the number of people using it so we can figure out how it scales before launching it to the world - plus it's really an educational application for instructors so most people wouldn't be interested).
Or perhaps you don't get involved in producing anything with non-trivial functionality? Because anything simple enough not to need instruction is probably too trivial to be worth using.
There is nothing intuitive in life except fear of heights and (possibly) the location of your mother's milk, all else is learnt.
Have you tested across browsers? I just need it to work in webkit/mozilla. maybe ie10.
I think it would be worth displaying each message one at a time with a delay in between (that way they could function as a sequential tour in addition to coach marks).
Thanks for sharing!