Почему мой цикл for не перемещает элементы списка с -1000 пикселей влево на 20 пикселей влево?CSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Гость
 Почему мой цикл for не перемещает элементы списка с -1000 пикселей влево на 20 пикселей влево?

Сообщение Гость »


Я создаю боковую панель для веб-сайта, над которым работаю, и пытаюсь научиться перемещать элементы списка по отдельности в JavaScript с помощью цикла for. Я попытался реализовать список в массиве и заставить каждый из них перемещаться при нажатии кнопки на боковой панели. Однако я не могу заставить их двигаться. Может кто-нибудь взглянуть и дать мне совет, спасибо.

constsidebarBut = document.querySelector('.sideBarBut'); пусть openClose = ложь; пусть анимацияInProgress = false; const list = document.querySelectorAll('.projects'); SidebarBut.addEventListener('клик', анимация); функция анимации(){ если (animationInProgress) return; анимацияInProgress = правда; const Sidebar = document.getElementById('sidebar'); если (openClose !== true) { Sidebar.classList.remove('animate2'); Sidebar.classList.add('animate1'); document.querySelector('.animate1').style.animationPlayState = "работает"; for (пусть я = 0; я [*] { анимацияInProgress = ложь; }, 600); body { маржа: 0; цвет фона: черный; } /*--------Заголовок--------*/ #header { положение: липкое; верх: 0; z-индекс: 999; } .header1 { выравнивание текста: по центру; максимальная ширина: 100%; ширина: 100%; высота: 50 пикселей; цвет фона: черный; } .aboutButton { отображение: встроенный блок; высота: 50 пикселей; ширина: 150 пикселей; высота строки: 50 пикселей; белый цвет; текстовое оформление: нет; семейство шрифтов: без засечек; размер шрифта: 20 пикселей; положение: относительное; слева: 5 пикселей; } .Главная кнопка { отображение: встроенный блок; высота: 50 пикселей; ширина: 150 пикселей; высота строки: 50 пикселей; белый цвет; текстовое оформление: нет; размер шрифта: 20 пикселей; семейство шрифтов: без засечек; } .projectButton { отображение: встроенный блок; высота: 50 пикселей; ширина: 150 пикселей; высота строки: 50 пикселей; белый цвет; текстовое оформление: нет; семейство шрифтов: без засечек; размер шрифта: 20 пикселей; положение: относительное; справа: 5 пикселей; } .aboutButton:hover { цвет: RGB(200, 200, 200); } .homeButton:hover { цвет: RGB(200, 200, 200); } .projectButton:hover { цвет: RGB(200, 200, 200); } .githubButton { позиция: абсолютная; верх: -223,8 пикселей; слева: 83,3%; преобразование: масштаб (0,0675); } .linkedinButton { позиция: абсолютная; верх: -230 пикселей; осталось: 80%; преобразование: масштаб (0,065); } .instagramButton { позиция: абсолютная; верх: -230 пикселей; слева: 76,65%; преобразование: масштаб (0,065); } .githubButton:hover { преобразование: масштаб (0,075); } .linkedinButton:hover { преобразование: масштаб (0,075); } .instagramButton:наведите { преобразование: масштаб (0,075); } .header2 { максимальная ширина: 100%; ширина: 100%; высота: 5 пикселей; фон: линейный градиент (вправо, черный, белый, черный); } /*--------Боковая панель--------*/ .sideBarBut { преобразование: масштаб (0,065); цвет фона: черный; положение: фиксированное; внизу: 742,5 пикселей; слева: -235 пикселей; курсор: указатель; } .sideBarBut:hover { фильтр: яркость(80%); } .sidebarTitle { белый цвет; положение: фиксированное; верх: -50 пикселей; /*7 пикселей*/ слева: 95 пикселей; размер шрифта: 28 пикселей; семейство шрифтов: без засечек; оформление текста: подчеркивание; смещение подчеркивания текста: 4 пикселя; толщина текста-декорации: 2 пикселя; } @keyframes titleDrop { 0% { ширина: 0; border-right: 0px сплошной прозрачный; } 100% { ширина: 250 пикселей; правая граница: 2 пикселя, сплошной белый; } } #сайдбар { z-индекс: 1000; высота: 100%; ширина: 0; положение: фиксированное; верх: 0; слева: 0; цвет фона: черный; border-right: 0px сплошной прозрачный; } .animate1 { состояние анимации-воспроизведения: приостановлено; имя анимации: SidebarOpen; продолжительность анимации: 0,75 с; режим анимации-заполнения: вперед; } .animate2 { состояние анимации-воспроизведения: приостановлено; имя-анимации: SidebarClosed; продолжительность анимации: 0,75 с; режим анимации-заполнения: вперед; } @keyframes боковая панельOpen { 0% { ширина: 0; border-right: 0px сплошной прозрачный; } 100% { ширина: 250 пикселей; правая граница: 2 пикселя, сплошной белый; } } @keyframes SidebarClosed { 0% { ширина: 250 пикселей; правая граница: 2 пикселя, сплошной белый; } 100% { ширина: 0; border-right: 0px сплошной прозрачный; } } .projectLinks { ширина: 200 пикселей; положение: фиксированное; верх: 40 пикселей; слева: -1000 пикселей; /*20 пикселей*/ белый цвет; стиль списка: нет; отступ слева: 0; } .проекты { текстовое оформление: нет; цвет: наследовать; размер шрифта: 20 пикселей; семейство шрифтов: без засечек; высота строки: 30 пикселей; } .projects:hover { цвет: RGB(200, 200, 200); Страница проектов Обо мне Главная Проекты
Изображение

Изображение

Изображение

Изображение
Проекты

Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»