Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349

Открытие блока при клике мышью

18.01.2014, 03:48. Показов 5162. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, форумчане!
Нацеливаюсь на меню - выскакивает подменю. Все работает. Все супер.
Но хотелось бы чтобы подменю выскакивало при клике мыши.
Пробовал click вместо hover, но не работает.
Что не так?

JavaScript
1
2
3
4
5
6
7
8
9
$(document).ready(function(){
    $('.topmenu ul li').hover(
        function() {
            $(this).find('ul:first').slideDown();
        },
        function() {            
            $(this).find('ul:first').slideUp('slow'); 
        }
    );
PHP
1
2
3
4
5
6
7
8
9
10
11
<div class="topmenu">
        <ul>
            <li><a href="#" title="Меню 1">Меню 1</a>
                <ul style="display:none;">
                   <li><a href="#" title="Элемент 1.1">Элемент 1.1</a></li>
                   <li><a href="#" title="Элемент 1.2">Элемент 1.2</a></li>
                   <li><a href="#" title="Элемент 1.3">Элемент 1.3</a></li>
                </ul>
            </li>
        </ul>       
    </div>
CSS
Кликните здесь для просмотра всего текста

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
a:focus{
outline:none;
}
 
.topmenu{
float:left;
}
 
.topmenu ul, .topmenu li{
list-style:none;
margin:0;
padding:0;
}
 
.topmenu ul li a{
display:block;
padding:10px 10px 10px 30px;
color:#0000FF;
text-decoration:none;
border:1px solid #999;
margin:1px;
}
 
.topmenu ul li a:hover{
color:#0000CC;
background-color:#eee;
}
 
.topmenu ul li ul {
dispaly:none;
position:absolute;
top:0px;
left:470px;
top:130px;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2014, 03:48
Ответы с готовыми решениями:

Появление блока при клике
4 пункта меню, каждому привязан свой блок, который надо выводить при клике. Додумался, только до этого: $(document).ready(function(){ ...

Скрытие/показ блока при клике
Всем привет кто подскажет как сделать чтобы при нажатии на блок(которому прописана событие клика) открывался скрывающийся блок и также...

Создание блока с переменными при клике
Здравствуйте! Мне нужно при клике по ссылке создавать одинаковые блоки, но с разными id. Пока вот, что у меня получилось: methods.php ...

4
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
18.01.2014, 04:04
Ошибки js посмотри в браузере. Покажи как ты cliсk реализовывал. Пробовал click надеюсь не так?
JavaScript
1
2
3
4
5
6
7
8
9
$(document).ready(function(){
    $('.topmenu ul li').click(
        function() {
            $(this).find('ul:first').slideDown();
        },
        function() {            
            $(this).find('ul:first').slideUp('slow'); 
        }
    );
0
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
18.01.2014, 11:33  [ТС]
KeyGen,

HTML5
1
2
3
4
5
6
7
8
9
10
11
<div class="topmenu">
        <ul>
            <li><a href="#" title="Меню 1">Меню 1</a>
                <ul class="muvr" style="display:none;">
                   <li><a href="#" title="Элемент 1.1">Элемент 1.1</a></li>
                   <li><a href="#" title="Элемент 1.2">Элемент 1.2</a></li>
                   <li><a href="#" title="Элемент 1.3">Элемент 1.3</a></li>
                </ul>
            </li>
        </ul>       
    </div>
JavaScript
1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
    $('.topmenu ul li').click(
        function() {
            $('.muvr li').slideDown('slow');
        },
        function() {            
            $('.muvr li').slideUp('slow'); 
        }
    );
});
Добавлено через 7 часов 4 минуты
Но не работает. В чем ошибка?
0
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
18.01.2014, 22:40
Правильно: click( [eventData ], handler(eventObject) ) а у тебя click( handlerIn(eventObject), handlerOut(eventObject) ) - так не должно работать. Примерно должно быть так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function(){
    $('.topmenu ul li').click(
        function() {
            if (закрыто меню) {
            $('.muvr li').slideUp('slow'); 
            } else {
            $('.muvr li').slideDown('slow');
            }
        }
    );
});
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.01.2014, 11:03
Для вашей задачи, достаточно и метода .slideToggle()
JavaScript
1
2
3
$('.topmenu ul li').click(function(){
    $(this).find('ul:first').slideToggle();
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2014, 11:03
Помогаю со студенческими работами здесь

Сворачивание блока при повторном клике на него
Доброго дня! На сайте используется простейший аккордеон: $(function() { $('.accordeon-content').not('.active').hide(); ...

Плавное появление блока при клике на таб
Ребят привет! Нужна ваша помощь! т.к. в скриптинге я полный дилетант интересует реализация fade эффекта в коде приведенном ниже. Смысл...

Как запретить выделение блока при двойном клике
делаю что-то похожее на слайдер, где с двух сторон есть кнопки-стрелки, при нажатии на которые сменяется содержимое соответственно вправо...

В этом скрипте выполняется разворачивание блока при клике
проблема такая.. на странице находится несколько блоков content1 и при клике на read-next разворчиваются сразу все блоки..Подскажите как...

Открытие контента в другом модальном окне при клике на ссылку
Всем привет. Мне нужно узнать, как при нажатие на ссылку, открыть контент, в другом модальном окне. Хочу, чтобы открывались и html...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru