2015-07-17 1 views
0

создать HTML тему, совершенной работы по чистому HTML/CSS/JS, но в процессе тематизации для drupal7, столкнувшись с проблемой:Drupal тематизация расслоения плотной ошибка - не удается прочитать свойство «сверху» неопределенной

Uncaught TypeError: Cannot read property 'top' of undefined

windowscroll: function(){ 

     var headerOffset = $header.offset().top; 
     var headerWrapOffset = $headerWrap.offset().top; 

     var headerDefinedOffset = $header.attr('data-sticky-offset'); 
     if(typeof headerDefinedOffset !== 'undefined') { 
      if(headerDefinedOffset == 'full') { 
       headerWrapOffset = $window.height(); 
       var headerOffsetNegative = $header.attr('data-sticky-offset-negative'); 
       if(typeof headerOffsetNegative !== 'undefined') { headerWrapOffset = headerWrapOffset - headerOffsetNegative - 1; } 
      } else { 
       headerWrapOffset = Number(headerDefinedOffset); 
      } 
     } 

Я проверил Jquery все работы, пожалуйста, скажите мне, какая тонкость при переносе темы .js для Drupal.

+0

'$ header.offset()' или '$ headerWrap.offset()' return 'undefined'. Это все, что я мог сказать вам из этого фрагмента. Пожалуйста, укажите больше кода. – halfzebra

ответ

1

Я считаю, что заголовок $ ранее не определялся. Попробуйте этот код:

windowscroll: function(){ 
    console.log($header); 

Вы должны определить эту переменную в этом функциональном блоке или передать ее как параметр.