С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532

Показать и скрыть элемент

01.03.2015, 21:54. Показов 4644. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
HTML5
1
2
3
4
5
6
<div id='main'>
<div class='div'>1</div>
<div class='div'>2</div>
<div id='div_1_1'>text</div>
<div id='div_2_2'>text</div>
</div>
Дивы class='div' изначально открыты. При наведении на див 1(определяем по содержимому дива) должен показаться див 1_1 (по id) (если курсор перешел на 1_1, то он должен остаться открытым), если навели на 2, то должен открыться 2_2. Как только мы ушли с дива 1, 1_1 или 2,2_2 , то 1_1, 2_2 должны скрыться.
Подскажите как это реализовать. Спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2015, 21:54
Ответы с готовыми решениями:

Скрыть и показать элемент
Тут такая проблема : Мы имеем &lt;div id=&quot;hmenu&quot;&gt; Мне нужно , чтобы при нажатии на определенную клавишу opacity ида hmenu плавно...

Скрыть/показать элемент через radiobutton
Здравствуйте) есть 2 кнопки радио, которые не используются одновременно. По нажатию на одного из них должен открываться соотсветсвующий...

Показать/скрыть элемент при клике на checkbox
http://jsfiddle.net/alex_japson/ePCp5/ как исправить? хочу чтобы при клике на checkbox появлялся input с вводом старой фамилии ...

21
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 16:38
SanychBY, что тоSanychBY, надеюсь такой пример хватит..
https://jsfiddle.net/2znjt8ha/
HTML5
1
2
3
4
5
6
<div class="some_1"> Наведите 
    <div class="inside"> Внутренняя часть  </div>
</div>
<div class="some_2"> Наведите 
    <div class="inside"> Внутренняя часть </div>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$('.some_1').hover(function(){
        $(this).children('.inside').show();
    },
    function(){
        $(this).children('.inside').hide();
});
$('.some_2').hover(function(){
        $(this).children('.inside').show();
    },
    function(){
        $(this).children('.inside').hide();
})
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
.some_1,.some_2{
    float:left;
    width:100px;
    text-align:center;
    color:#fff;
    background-color:blue;
}
.inside{
    height:70px;
    display:none;
    background-color:green;
    
}
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 18:28  [ТС]
Давран, В том то и суть, Вы изменить html, а его изменять в данной задаче нельзя. В этом то и проблема.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 18:31
SanychBY, хорошо, а блок
HTML5
1
<div class='div'>1</div>
и
HTML5
1
<div id='div_1_1'>text</div>
находятся вплотную друг к другу? или между ними есть расстояние?
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 18:32  [ТС]
Давран, http://fizloor.url.ph/mobile это для кнопок Бренд и Фильтры
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 19:02
SanychBY, так тогда
JavaScript
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$('.div').hover(function(){
    var cur_sec=$(this).html();
    $('#div_1_1').hide();
    $('#div_2_2').hide();
    $(this).addClass('selected');
        $('#div_'+cur_sec+'_'+cur_sec).show();
    },
    function(){
        $('#div_'+cur_sec+'_'+cur_sec).hide();
});
$('#div_1_1').hover(
    function(){
    var need_div=$(this).attr('need_div');
    $('div').each(function(){
        if($(this).html()==need_div){
            $(this).addClass('selected');
        }
            
    });
        
    },
    function(){
            var need_div=$(this).attr('need_div');
        $(this).hide();
    $('div').each(function(){
        if($(this).html()==need_div){
            $(this).removeClass('selected');
        }
            
    });
});
$('#div_2_2').hover(
    function(){
    var need_div=$(this).attr('need_div');
    $('div').each(function(){
        if($(this).html()==need_div){
            $(this).addClass('selected');
        }
            
    });
        
    },
    function(){
            var need_div=$(this).attr('need_div');
        $(this).hide();
    $('div').each(function(){
        if($(this).html()==need_div){
            $(this).removeClass('selected');
        }
            
    });
});
HTML5
1
2
3
4
5
6
<div id='main'>
<div class='div'>1</div>
<div class='div'>2</div>
<div id='div_1_1' need_div="1">text1</div>
<div id='div_2_2' need_div="2">text2</div>
</div>
Добавлено через 34 секунды
я структуру верстки не менял, только пару атрибутов добавил, надеюсь это хоть можно

Добавлено через 1 минуту
https://jsfiddle.net/2znjt8ha/2/
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
.div{
    float:left;
    width:100px;
    text-align:center;
    color:#fff;
    background-color:blue;
}
.selected{
    background-color:green;
}
#div_1_1{
    width:100px;
    height:70px;
    display:none;
    background-color:green;
    
}
#div_2_2{
    margin-left:100px;
    width:120px;
    height:70px;
    display:none;
    background-color:green;
}
1
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 19:25  [ТС]
Давран, Ваш код очень... узкий.
HTML5
1
2
3
4
5
6
7
8
9
<div id="filter_brends">
<span class="my_buttons" data-p="1">Бренды</span>
<span class="my_buttons" data-p="2">Фильтр</span>
<div id="brends_main" data-p="1" style="display: none;">
     momo45h
</div>
<div id="filter" data-p="2" style="display: none;">
</div>
</div>
как его сюда подстроить?

Добавлено через 2 минуты
Даже в примере проблема со стилями.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 19:26
SanychBY,
Цитата Сообщение от SanychBY Посмотреть сообщение
Ваш код очень... узкий.
.ну он выполняет поставленную задачу, про его гибкость речи не было...))
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 19:26  [ТС]
Ладно, сделаю блок в блоке, а уже css выравняю более грубо, конечно это не совсем правильно, но это проще.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 19:27
SanychBY, я Вам лишь показал как можно сделать. У меня не было задачи полностью решать вашу задачу
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 19:30  [ТС]
Давран, если бы я в начале выложил не примитивный код, а весь вы бы ее "решили". Получается, Вы зря потратили свое время.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 19:38
SanychBY, В этом тоже есть свои плюсы. Давайте тогда уж добьем задачку. Вопрос, есть возможность этим блокам
Цитата Сообщение от SanychBY Посмотреть сообщение
<div id="brends_main" data-p="1" style="display: none;">
* * *momo45h
</div>
<div id="filter" data-p="2" style="display: none;">
добавить по одинаковому классу, что бы можно было ссылаться на них?

Добавлено через 1 минуту
например так
HTML5
1
2
3
4
5
<div id="brends_main" class="good" data-p="1" style="display: none;">
     momo45h
</div>
<div id="filter" class="good" data-p="2" style="display: none;">
</div>
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 20:15  [ТС]
Давран,
Цитата Сообщение от Давран Посмотреть сообщение
добавить по одинаковому классу, что бы можно было ссылаться на них?
точно, можно же дать одни и те же классы,а для css забрать id! Сейчас попробую.

Добавлено через 35 минут
Давран,
HTML5
1
2
3
4
5
6
7
<div id="filter_brends">
<span id="my_b_1" class="my_filter1" data-p="1">Бренды</span>
<span id="my_b_2" class="my_filter2" data-p="2">Фильтр</span>
<div id="brends_main" class="my_filter1" data-p="1" style="display: none;">momo45h</div>
<div id="filter" class="my_filter2" data-p="2" style="display: none;">
</div>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
window.onload = function()
{
    $('.my_filter1').hover(function()
    {
        $('#brends_main').show();
    },
    function()
    {
        $('#brends_main').hide();
    });
$('.my_filter2').hover(function()
    {
        $('#filter').show();
    },
    function()
    {
        $('#filter').hide();
    });
 
};
не работает
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 20:31
SanychBY, что именно не работает?
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 20:33  [ТС]
Давран, Не работает переход с id="my_b_1" на id="brends_main". С id="my_b_2" на id="filter" аналогично.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 20:36
SanychBY, обверните скрипт не в
Цитата Сообщение от SanychBY Посмотреть сообщение
window.onload = function()
а в
JavaScript
1
2
3
$(document).ready(function(){
 
});
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 20:38  [ТС]
Давран, а это принципиально? В чем отличие? Сделаю.
0
 Аватар для Давран
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
02.03.2015, 20:40
SanychBY, поищите в гугле, там все это уже давно расписано
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
02.03.2015, 20:58  [ТС]
Давран, не помогло
0
171 / 153 / 67
Регистрация: 11.02.2015
Сообщений: 450
02.03.2015, 23:06
Так?
HTML5
1
2
3
4
5
6
7
8
<div id="filter_brends">
<span id="my_b_1" class="my_filter1" data-p="1">Бренды</span>
<span id="my_b_2" class="my_filter2" data-p="2">Фильтр</span>
<div id="brends_main" class="my_filter1" data-p="1" style="display: none;">momo45h</div>
<div id="filter" class="my_filter2" data-p="2" style="display: none;">
    blahblahblah
</div>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
$(function(){
    $(document).on('mouseover','span',function(){
        $('div[class^="'+$(this).attr('class')+'"]:hidden').
        show().
        on('mouseleave',function(){
            $(this).hide();
        });
    });
});
CSS
1
2
#my_b_1,#brends_main{background:red;margin:20px;}
#my_b_2,#filter{background:blue;margin:20px;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2015, 23:06
Помогаю со студенческими работами здесь

Скрыть/показать элемент внутри таблицы которую кликнули
Всем добрый день. Есть несколько таблиц с уникальными id и общим классом. Внутри каждой таблицы есть еще одна таблица в которой...

DLE: Скрыть или показать элемент, чтобы состояния сохранялось
помогите, нужно скрыть шапку сайта, но так чтобы состояния сохранялось. Нашел скрипт с использованием &quot;jquery.cookie&quot;. ...

Показать/Скрыть
Ребят после второго клика &quot;Показать&quot; скрывает меню сразу же, а нужно чтобы он показывал меню по клику на кнопку, и скрывал тоже по клику. ...

Показать/скрыть содержимое
$(function() { $('.product').hover( function() { $(this).next('span').fadeIn(); }, function() { ...

Показать/скрыть меню
Здравствуйте. Я работаю над интернет магазином http://s535835494.online.de/, в нём есть верхнее меню (синего цвета), я хотел бы его...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru