_this._updateActive();
});
- this.$element.on({
- 'resizeme.zf.trigger': this.reflow.bind(this),
- 'scrollme.zf.trigger': this._updateActive.bind(this)
- }).on('click.zf.magellan', 'a[href^="#"]', function(e) {
+ if (document.readyState === "complete") {
+ _this.$element.on({
+ 'resizeme.zf.trigger': _this.reflow.bind(_this),
+ 'scrollme.zf.trigger': _this._updateActive.bind(_this)
+ }).on('click.zf.magellan', 'a[href^="#"]', function(e) {
e.preventDefault();
- var arrival = this.getAttribute('href');
+ var arrival = _this.getAttribute('href');
_this.scrollToLoc(arrival);
- _this.calcPoints();
- _this._updateActive();
});
-
+ } else {
+ $(window).one('load', function(){
+ _this.$element.on({
+ 'resizeme.zf.trigger': _this.reflow.bind(_this),
+ 'scrollme.zf.trigger': _this._updateActive.bind(_this)
+ }).on('click.zf.magellan', 'a[href^="#"]', function(e) {
+ e.preventDefault();
+ var arrival = _this.getAttribute('href');
+ _this.scrollToLoc(arrival);
+ });
+ });
+ }
+
this._deepLinkScroll = function(e) {
if(_this.options.deepLinking) {
_this.scrollToLoc(window.location.hash);
- _this.calcPoints();
- _this._updateActive();
}
};
// Jump to last section
var target = $html.find('a').eq(-1).attr('href');
- plugin.scrollToLoc(target);
+ $html.one('load', function(){
+ plugin.scrollToLoc(target);
+ });
// The `update` event doesn't work properly because it fires too often
setTimeout(function() {
var hasError = false;
try {
var target = $html.find('a').eq(-1).attr('href');
- plugin.scrollToLoc(target);
+ $html.one('load', function(){
+ plugin.scrollToLoc(target);
+ });
} catch (err) {
hasError = true;
}