While implementing Joyride on our site we noticed when setting scroll_speed to 0 per your documentation, Joyride would still scroll, but do it instantly. This small adjustment fixed the issue for us.
window_half = $(window).height() / 2;
tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight());
- if (tipOffset != 0) {
+ if (this.settings.scroll_speed !== 0 && tipOffset != 0) {
$('html, body').stop().animate({
scrollTop: tipOffset
}, this.settings.scroll_speed, 'swing');