Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Show()/hide() (https://javascript.ru/forum/jquery/27271-show-hide.html)

Ford 07.04.2012 20:50

Show()/hide()
 
Я совсем недавно начал изучение javascript и мне посоветовали параллельно изучать jquery.
Я работаю со слоями. Посмотрел о открытии и закрытии слоев и набрал следующие функции.
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jqueryTX.js"></script>
<script>
$(function () 
{
	$("#button").click(function() 
	{$( "#serv1" ).show( 'drop', 1000 );
	return false;	});
	$(this).hide();});

$(function()	
{	
$( "#button1" ).click(function() 
{	$( "#serv1" ).hide( 'drop', 1000 );
return false;	});
$(this).hide(); 
});
</script>
Которая по нажатию на кнопку button открывает слой serv1. Для закрытия button1.

А вот сам фрагмент, который скрыт и должен показываться и закрываться по нажатию на ok.
<div id="serv1">
<h3 align=center> Внешний интерфейс сервера</h3>	

...

<form>
<center>
<input name="ok" href="#" type=button value="OK" id="button1">
</center>
</form>
</div>


И есть карта ссылок.
<map name="netmap">
<area border="10" shape="rect" coords="55,80,135,115" 
	id="button" href="#"
	alt="Сервер, внешний сетевой интерфейс">	
</map>


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

Ford 08.04.2012 16:05

Никто не знает или это слишком просто?

nonamez 08.04.2012 18:46

мб http://api.jquery.com/toggle/ ?

Ford 08.04.2012 20:02

Нет, он показывает и прячет при нажатии на одно и тоже, у меня две разные кнопки. Вообще, записать значение id d переменную можно? А то что то не получается.
Просто мне надо передать значение id, а не жестко закрепленный.

zebra 08.04.2012 20:06

Напишите функцию которая будет принимать id/элемент который нужно скрывать/показывать. И вызывайте эту функцию внутри событий

Ford 08.04.2012 20:14

А как передать id в функцию, если он не фиксированный?

zebra 08.04.2012 20:31

Тогда можно сделать функцию, которая принимает id, ищет по этому id блок который нужно спрятать/показать
Цитата:

Сообщение от Ford
. Вообще, записать значение id d переменную можно

("#button").click(function() {
    alert(this.id);
});

Ford 08.04.2012 21:10

Опа, вот как значит? Спасибо.


Часовой пояс GMT +3, время: 01:55.