IvanIlyasov
@IvanIlyasov
Познаю мир

Как сделать так, чтобы при срабатывании второй функции, отключалась первая?

Если размер экрана больше <750px, то работает только Func2, а если растянуть экран из положения меньше >750 пикселей в большее значение, то сначала включается Func1, а потом Func2.
Задача заключается в том, чтобы при срабатывании Func2, отключалась Func1.
$(window).on('load resize',windowSize);
  function windowSize() {
    if ($(window).width() <= '750')  {
        
          $(window).scroll(function Func1() { 
            if ($(this).scrollTop() >= 295) {
                    $('#sticky_top > .shopping_cart').css({
						'position': 'fixed',
						'top': '0',
						'width': '50%',
						'margin-top': '0px',
                        'right': ($('body').outerWidth()) / 4
                    });
            } else {
                $('#sticky_top > .shopping_cart').removeAttr('style');
            }
          });
      }
    else {
          $(window).scroll(function Func2() {
            if ($(this).scrollTop() >= 110) {
                $('#sticky_top > .shopping_cart').css({
                        'position': 'fixed',
                        'top': '0',
                        'right': ($('body').outerWidth() - $('.container').outerWidth()) / 2
                    });
            } else {
                $('#sticky_top > .shopping_cart').removeAttr('style');
            }
          });
      }
  }
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
К сожалению, информации о вашей разметке я не знаю.

Пример реализации
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы