Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 5

Поворот кнопки с использованием js

07.11.2016, 22:13. Показов 4145. Ответов 3
Метки css, html (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста
При нажатии на .btn-expand или .filter-section .text кнопка должна переворачиваться. Для этого нужно для :before задать transform:rotate(360deg), а к псевдоэлементам нет доступа из javascript. Поэтому добавила новый класс с :before при клике, но тоже не работает
Вот код целиком ->>> https://jsfiddle.net/pdgeatbs/
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2016, 22:13
Ответы с готовыми решениями:

Ввод элементов массива с использованием текстового поля и кнопки submit
Добрый день! второй день ищу информацию. как ввести элементы массива через текстовое поле с использованием кнопки "submit"? Вот...

Поворот кнопки на 45
Нужно написать маленькую программу: Поместить на форму QGraphicsView. Создать сцену, на сцену поместить две кнопки и повернуть на 45...

Поворот кнопки
Недавно делал программу, где было нужно, чтобы кнопка при поворачивании поворачивалась на 180 градусов. Я сделал это, меняя местами...

3
 Аватар для vettel
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
07.11.2016, 22:52
amaymon,
во-первых, замените обработчик live на on (первый устарел).
Во-вторых, поменяйте addClass на toggleClass, иначе все отработает только раз. И в первом обработчике:
JavaScript
1
$(this).closest('header').next('.btn-expand').addClass("active");
Замените метод next на children or find (кнопка - ребенок хэдера, а не следующий после него элемент).

В-третьих (и наиболее главная проблема) - это css.
CSS
1
2
3
.btn-expand .active:before {
    transform:rotate(360deg);
}
Зачем после btn-expand пробел? Это ошибка, так оно будет искать эктив-класс у детей кнопки, а не у самой кнопки.

Ну и приоритетность. Код ваш не работает из-за того, что вот это правило:
CSS
1
.filter-section.expanded .btn-expand:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
"Перевешивает" это
CSS
1
2
3
.btn-expand.active:before {
    transform:rotate(360deg);
}
Поменяйте код на такой:
CSS
1
2
3
.filter-section.expanded .btn-expand.active:before {
    transform:rotate(360deg);
}
- и будет работать.

На вашем примере переделал: https://jsfiddle.net/pdgeatbs/2/
1
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 5
07.11.2016, 23:24  [ТС]
vettel,
спасибо, можете подсказать еще почему так же не работает с верхним закрывающимся блоком "Фильтр"? класс так даже не добавляется
https://jsfiddle.net/28ubeq82/
и извиняюсь что в цсс там нереальное количество классов сейчас, которые не используються, долго грузит так
0
 Аватар для vettel
84 / 84 / 41
Регистрация: 14.02.2015
Сообщений: 320
08.11.2016, 11:46
amaymon,
1) юзайте поворот на 180 градусов, а не 360;
2) добавьте к самому .toggle-filter .text:after какой-то transition для плавности.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2016, 11:46
Помогаю со студенческими работами здесь

Не работает поворот кнопки
Здравствуйте, нужно, чтобы при нажатии на кнопку, она крутилась по оси z; Так, вот, повесил на кнопку это скрипт: void OnMouseDown()...

Кнопки с картинкой и поворот экрана
Всем. Я второй день как начал разбираться с этим, голова кругом идет. Не могу нагуглить как идеологически правильно сделать так что...

Поворот матрицы в зависимости от кнопки
На первом скриншоте функция для поворота матрицы 2х2 в зависимости от кнопки на 90 градусов. И теперь для каждой кнопки нужно прописать...

Поворот изображения с помощью нажатия кнопки
У нас есть страничка на которой размещено изображение и кнопка. У меня сделано так, что при нажатии кнопки скрипт переворачивает...

Template для кнопки: поворот на 45 градусов
<Style x:Key="RadiobuttonDown3" TargetType="{x:Type Button}"> <Setter Property="Background" Value="#FFFFFF" /> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru