Переключатель скрытого тектса на div'ах. Помогите...

Igorrok
На сайте с 28.08.2007
Offline
117
1558

К примеру, есть два текста один(второй) означально невидимый(в display:none) как сделать, чтоб при нажатии на "Картинку или ссылку"(переключатель один текст становился видимым, а другой становился скрытым?

"Картинка или ссылка"

Текст 1:

Текст, текст, текст, текст, текст, текст, текст, текст.

Текст 2(изначально невидимый):

Текст, текст, текст, текст, текст, текст, текст, текст.

Истина где-то рядом...
Ufaweb
На сайте с 03.03.2008
Offline
182
#1

<script type="text/javascript">

tmp="";
function slider(){
if (tmp!=""){
tmp.style.display="none";
tmp="";
}
else{
tmp=document.getElementById('slide');
tmp.style.display="block";
}
}
</script>

<a href="javascript:slider()">Раскрыть</a>
<div id="slide"></div>
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2
Igorrok:
К примеру, есть два текста один(второй) означально невидимый(в display:none) как сделать, чтоб при нажатии на "Картинку или ссылку"(переключатель один текст становился видимым, а другой становился скрытым?


"Картинка или ссылка"

Текст 1:
Текст, текст, текст, текст, текст, текст, текст, текст.

Текст 2(изначально невидимый):
Текст, текст, текст, текст, текст, текст, текст, текст.

Очень рекомендую фрейм-ворк jQuery

Задача решается примерно так:

$(document).ready(function() {	

$('#id_pic').click(function(){
if ($('#div1').css('display') == 'none')
$('#div1').css('display','block');
else
$('#div1').css('display','none');
});
});

Ссылки по теме:

http://jquery.com

http://www.habrahabr.ru/blog/webdev/24651.html

psylosss
На сайте с 23.12.2005
Offline
126
#3

jQuery:



/* функция переключает видимость объекта object_id */
function toggleDisplay(object_id)
{
$('#'+object_id).css('display',$('#'+object_id).css('display')=='none'?'block':'none');
}

....... onClick="toggleDisplay('text1'); toggleDisplay('text2');"..........

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
P
На сайте с 08.03.2007
Offline
250
#4

Переключатель - тыкаем на видимый, он становится невидимым, а невидимый видимым;

<div id="div1" style="display:none">div1 div1 div1 div1 </div>

<div id="div2">div2 div2 div2 div2 </div>

$(document).ready(function() {	
$('#div1').click(function(){
$('#div1').show();
$('#div2').hide();
});
$('#div2').click(function(){
$('#div2').show();
$('#div1').hide();
});
});

Переключатель - тыкаем на переключатель, и видимый и невидимый меняются местами:

<div id="switch">switch</div>

<div id="div1" style="display:none">div1 div1 div1 div1 </div>

<div id="div2">div2 div2 div2 div2 </div>

$(document).ready(function() {	
$('#switch').click(function(){
$('#div1').toggle();
$('#div2').toggle();
});
});

у show() есть и аргументы для красоты

Igorrok
На сайте с 28.08.2007
Offline
117
#5

Спасибо, Ваши ответы помогли в поисках решения.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий