Triborg-333
@Triborg-333

Как сделать toogle switch анимацию нормально?

60c37fdc83954936480289.gif
Здравствуйте, как сделать так как на 1 примере.
мой вариант.
60c3801b82104937639200.gif

function buildGallery() {
        var c = "";
        var sortedKeys = Object.keys(knownSkins).sort();
        for (var i = 0; i < sortedKeys.length; i++) {
            var name = sortedKeys[i];
            c += '<div id="skin-block">';
            c += '<li class="skin">';
            c += '<h4 class="skinName">' + name + '</h4>';
            c += '<img class="circular" src="assets/img/skins/' + name + '.png">';
            c += '</li>';
            c += '<button id="skinButton" onclick="changeSkin(\'' + name + '\')">Use</button>';
            c += '</div>';
        }
        byId("gallery-body").innerHTML = '<ul id="skinsUL">' + c + '</ul>';
        window.toggle();
    }

    window.toggle = function(){
        let get = document.querySelectorAll('#skinButton');
        let active = get[0];
		
        for(let i = 0; i < get.length; i++){
            get[i].addEventListener('click', function(e){
                if(active == this){
                    this.classList.toggle('active');
					$(get[i]).text('Use');
                }else {
                    active.classList.remove('active');
                    this.classList.add('active');
                    active = this;
                }
                if(this.classList.value == ""){
                    settings.skin = '';
                    $('#gallery-btn').css('background', 'none');
                    $('#gallery-btn').text('Skins');
                }else {
                    $('#gallery-btn').text('');
		    $(this).text('Cancel');
                }
            });
        }
    }


#skin-block button.active {
    background-color: #ff5454;
}


вот с background, все нормально! а вот с текстом кнопки нет:( как сделать так, чтобы при нажатии на другую кнопку,
текст предыдущей кнопки - сбрасывался на Use. Вообщем, как на 1 примере.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект