Показать сообщение отдельно
  #6 (permalink)  
Старый 23.11.2016, 11:13
Интересующийся
Отправить личное сообщение для greengo86 Посмотреть профиль Найти все сообщения от greengo86
 
Регистрация: 09.09.2016
Сообщений: 19

Нет! Через какое-то время ошибка снова появилась... Выпадающее меню работает когда скролл находится строго наверху страницы, если прокрутит немного вниз выдаётся в консоли firebug код (привел ниже)! Пробовал откатится по коммитам - бесполезно! Видимо не заметил, что в какой-то момент работать перестало...
В консоли fireBug и ругается на файл - jquery.onepagenav.js :

TypeError: $(...).offset(...) is undefined    
var offset = $(target).offset().top;


Вот код jquery.onepagenav.js в той части, где связано со скроллом:
scrollChange: function() {
            var windowTop = this.$win.scrollTop();
            var position = this.getSection(windowTop);
            var $parent;

            //If the position is set
            if(position !== null) {
                $parent = this.$elem.find('a[href$="#' + position + '"]').parent();

                //If it's not already the current section
                if(!$parent.hasClass(this.config.currentClass)) {
                    //Change the highlighted nav item
                    this.adjustNav(this, $parent);

                    //If there is a scrollChange callback
                    if(this.config.scrollChange) {
                        this.config.scrollChange($parent);
                    }
                }
            }
        },

        scrollTo: function(target, callback) {
            var offset = $(target).offset().top;

            $('html, body').animate({
                scrollTop: offset
            }, this.config.scrollSpeed, this.config.easing, callback);
        },

        unbindInterval: function() {
            clearInterval(this.t);
            this.$win.unbind('scroll.onePageNav');
        }
    };

    OnePageNav.defaults = OnePageNav.prototype.defaults;

    $.fn.onePageNav = function(options) {
        return this.each(function() {
            new OnePageNav(this, options).init();
        });
    }; 


Порядок подключения файлов в проекте yii2 перепробовал самые разные:
   public $js = [
//       'js/jquery-1.11.1.min.js',
       'js/owl.carousel.min.js',
       'js/wow.min.js',
       'js/typewriter.js',
       'js/jquery.onepagenav.js',
       'js/main.js',
//       'js/bootstrap.min.js',
    ];
    public $depends = [
//        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapPluginAsset'
    ];

Так до какого-то времени работало :oops: Что-нибудь посоветуете! Весь вечер возился... Воз и ныне там

Последний раз редактировалось greengo86, 23.11.2016 в 11:54.
Ответить с цитированием