Size: a a a

JS Liberty [ОЫ]

2020 August 01

p

persona x grata in JS Liberty [ОЫ]
Оксана
а почему клик два раза срабатывает?
источник

p

persona x grata in JS Liberty [ОЫ]
Оксана
переформулируй, ато не понятно. у тебя вложенность ul > li > input + label. как ты хочешь чтобы выезжало заезжало?)
источник

N

Nick in JS Liberty [ОЫ]
Чё. как всегда без меня не можете решить ничо. Да ?))
источник

p

persona x grata in JS Liberty [ОЫ]
или макет покаж)
источник

О

Оксана in JS Liberty [ОЫ]
вот грубо говоря такая вложенность. Вложенный в li ul изначально скрыт. При выборе чекбокса вложенный в li ul показывается или скрывается
источник

О

Оксана in JS Liberty [ОЫ]
источник

О

Оксана in JS Liberty [ОЫ]
то есть я выбираю объем и выезжает ul
источник

p

persona x grata in JS Liberty [ОЫ]
Оксана
внутреннему списку сделать transform: scale(0). по клику добавляй ему класс .open и делай scale(1). как вариант
источник

О

Оксана in JS Liberty [ОЫ]
persona x grata
внутреннему списку сделать transform: scale(0). по клику добавляй ему класс .open и делай scale(1). как вариант
нет
источник

О

Оксана in JS Liberty [ОЫ]
потому что тогда он остается в структуре
источник

F

Foma in JS Liberty [ОЫ]
источник

F

Foma in JS Liberty [ОЫ]
источник

F

Foma in JS Liberty [ОЫ]
event => animationend => this.classlist. add remove toogle мб пригодится
источник

О

Оксана in JS Liberty [ОЫ]
ну тогда он уезжает быстро
источник

О

Оксана in JS Liberty [ОЫ]
без анимации
источник

p

persona x grata in JS Liberty [ОЫ]
Оксана
потому что тогда он остается в структуре
scale 0 он считай невидим
источник

О

Оксана in JS Liberty [ОЫ]
persona x grata
scale 0 он считай невидим
но без dispaly none там пустое место остается
источник

p

persona x grata in JS Liberty [ОЫ]
Оксана
но без dispaly none там пустое место остается
давай кодпен с заготовкой
источник

p

persona x grata in JS Liberty [ОЫ]
в голове трудно воображать)
источник

F

Foma in JS Liberty [ОЫ]
Element.prototype.fadeIn = function (time) {
               var dt = 40,
                   step = time / dt,
                   opacity = 0,
                   height = 0;
               fadeStep = 1 / step,
                   self = this;
               var interval = setInterval(function () {
                   self.style.display = "block";
                   self.style.opacity = opacity;

                   self.style.height = opacity * 100 + 'px';

                   opacity += fadeStep;

                   if (opacity >= 1) {
                       clearInterval(interval);
                       self.style.height = 'auto';
                   };

               }, dt)
           };
           Element.prototype.fadeOut = function (time) {
               var dt = 40,
                   step = time / dt,
                   opacity = 1,
                   height = this.clientHeight;

               fadeStep = 1 / step,
                   self = this;
               var interval = setInterval(function () {
                   self.style.opacity = opacity;
                   self.style.height = opacity * height + 'px';
                   self.style.overflow = 'hidden';
                   opacity -= fadeStep;
                   if (opacity <= 0) {
                       clearInterval(interval);
                       self.style.display = "none";
                       self.style.opacity = "";
                   };

               }, dt)
           };
           var flag;
           Element.prototype.fadeToggle = function (time) {
               var dt = 40,
                   step = time / dt,
                   opacity = 1,
                   height = this.clientHeight,

                   fadeStep = 1 / step,
                   self = this;
               var fadeOut = function () {
                   var interval = setInterval(function () {
                       self.style.opacity = opacity;
                       self.style.height = opacity * height + 'px';
                       self.style.overflow = 'hidden';
                       opacity -= fadeStep;
                       if (opacity <= 0) {
                           clearInterval(interval);
                           self.style.display = "none";
                           self.style.opacity = "";
                           flag = false;
                       };

                   }, dt)
               };
               var fadeIn = function () {
                   var interval = setInterval(function () {
                       self.style.display = "block";
                       self.style.opacity = opacity;

                       self.style.height = opacity * 100 + 'px';

                       opacity += fadeStep;

                       if (opacity >= 1) {
                           clearInterval(interval);
                           self.style.height = 'auto';
                           flag = true;
                       };

                   }, dt)
               };
               if (flag == undefined) {
                   fadeOut();
               } else if (flag == true) {
                   fadeOut();
               } else {
                   fadeIn();
               }
           };
источник