Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
-10 / 2 / 0
Регистрация: 26.05.2016
Сообщений: 89

Функция срабатывает только при втором клике

13.08.2016, 15:01. Показов 2797. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть функция:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    var titleBlockA = document.querySelector('.calculator');
    var contentBlockA = document.querySelector('.calculator-hidden');
 
    titleBlockA.addEventListener('click', function () {
        if ('none' == contentBlockA.style.display) {
            contentBlockA.style.display = 'block';
            titleBlockA.style.marginBottom = '0';
            titleBlockA.style.borderRadius = '10px 10px 0 0';
            }
            else {
              contentBlockA.style.display = 'none';
            titleBlockA.style.marginBottom = '7px';
            titleBlockA.style.borderRadius = '10px';
        }
    });
При первом открытии страницы, функция срабатывает только после двух кликов, а потом срабатывает уже с первого раза.
Как это можно исправить?

Тут более наглядно.
https://jsfiddle.net/wszm9by1/1/
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.08.2016, 15:01
Ответы с готовыми решениями:

Вывод Alert(2) при втором клике по ссылке
Есть ссылка с onclick="javascript: window.alert('Новость добавлена в закладки!');" Как можно сделать вывод другого сообщения при клике...

При клике на ссылку в Хроме код срабатывает только при повторном клике
При клике на ссылку в Хроме код срабатывает только при повторном клике в мазили работает корректно с первого раза как исправить код ниже...

Скрипт срабатывает только при двойном клике
Здравствуйте следующая проблема Скрипт срабатывает только при двойном клике <form id='formx".$old."'...

4
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
13.08.2016, 15:19
Цитата Сообщение от spiegel Посмотреть сообщение
функция срабатывает только после двух кликов
Отладку делал?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
13.08.2016, 16:46
Cтили возвращаются через getComputedStyle, а задаются через style
Вот так работает нормально
JavaScript
1
if (getComputedStyle(contentBlockA).display == 'none') {}
1
-10 / 2 / 0
Регистрация: 26.05.2016
Сообщений: 89
14.08.2016, 13:32  [ТС]
Цитата Сообщение от Hikari Посмотреть сообщение
Отладку делал?
Нет, а как это делать?
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
14.08.2016, 18:17
Цитата Сообщение от spiegel Посмотреть сообщение
Нет, а как это делать?
В современных браузерах есть средства разработчика. в Опере например активируется по CTRL+SHIFT+J.
В Мозилле ставится FireBug (хотя есть и встроенный отладчик).
Ну а дальше в отладчике ставится точка прерывания в нужный участок кода и производится отладка чтоб понять как этот код работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2016, 18:17
Помогаю со студенческими работами здесь

Функция выполняется при клике только на первый элемент
Нужно, чтобы при клике на элемент с id set_api выполнялась функция. $(document).ready(function(){ ...

При первом клике одно действие, при втором клике другое действие
Есть кнопка, при первом нажатии добавляется файл-css на страницу (как это сделать знаю, как пример обозначил), при втором клике на ту же...

При первом клике на ссылку открывать описание при втором переходить по ссылке
Есть ссылка с div в котором находиться описание к ссылке что-то типо card в bootstrap 4. Описание выводится при наведении, но для...

Слушатель срабатывает только при втором действии
Добрый день. Столкнулся с такой проблемой. Есть кнопка при нажатии на которую должны отработать некоторые слушатели, проблема в том что...

Код срабатывает только при втором нажатии кнопки
У меня написана процедура на нажатие кнопки, но она срабатывает только при повторном нажатии, причем нужная форма открывается, но видимость...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru