Показать сообщение отдельно
  #13 (permalink)  
Старый 10.06.2020, 20:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Даю пояснение к:

w = parseInt(m.css('width')); //ширина меню определенная в CSS, равная 300px
             
b.on('click', function() {
    m.toggleClass('show').stop().animate({
        [set.position]: 
            -w //к ширине меню взятой с отрицательным знаком
            + w * m.hasClass('show') //прибавляем ширину меню умноженную на булево значение m.hasClass('show')
//которое в начальном состоянии равно false (равно 0 в контексте умножения)
//поэтому -300 + 300 * 0 = -300
//а если меню открыто, то будет true (равно 1 в контексте умножения)
//поэтому -300 + 300 * 1 = 0
    }, 300);
});
Ответить с цитированием