[Помогите] javascript срабатывает когда ему хочется

Тема в разделе "OpenCart", создана пользователем cherkas, 1 мар 2016.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    337
    Симпатии:
    44
    Здравствуйте, проблема в срабатывании скрипта, он то работает то не работает

    PHP:
    <script type="text/javascript">
    $(
    document).ready(function() {
    var 
    start_pos=$('#shirinaHeader').offset().top;
    $(
    window).scroll(function(){
      if ($(
    window).scrollTop()>=start_pos) {
          if ($(
    '#shirinaHeader').hasClass()==false) $('#shirinaHeader').addClass('shirinaHeader-fixed');
      }
      else $(
    '#shirinaHeader').removeClass('shirinaHeader-fixed');
    });
    });
    </
    script>
    на главной работает всегда

    но если походить по сайту, то работа скрипта становиться произвольной

    скрипт добавляет к определенноку id еще один класс, и уберает этот класс.

    сделано, что бы шапка сайта при скролинге оставалась вверху.

    сайт http://cherkas.pp.ua/

    очень плохо скрипт работает на странице http://cherkas.pp.ua/turizm-i-aktivnyi-otdyh/turisticheskaya-posuda/

    да и в других категориях тоже

    пробовал ставить другой скрипт с таким же эффектом

    PHP:
    <script>
    $(function(){
    $(
    window).scroll(function() {
      var 
    top = $(document).scrollTop();
      if (
    top 1) $('#shirinaHeader').addClass('shirinaHeader-fixed');
      else $(
    '#shirinaHeader').removeClass('shirinaHeader-fixed');
    });
    });
    </
    script>
    результат такой же.

    Заходил из разных браузеров, думал браузер глючит но проблема не исчезает.


    Помогите разобраться.