Аккордеон на javascript, какой вид будет у ссылки?

M
На сайте с 28.07.2009
Offline
78
782

Здравствуйте. Подскажите пожалуйста. Делаю аккордеон на сайте (раскрывающийся и закрывающийся текст).

Вот такой код:


<div>
<a onclick="hidetxt('div1'); return false;" href="#">Ссылка 1</a>
<div id="div1" style="display: none;">Текст 1</div>
</div>


<div>
<a onclick="hidetxt('div2'); return false;" href="#">Ссылка 2</a>
<div id="div2" style="display: none;">Текст 2</div>
</div>

.... и т.д.

Вот сама функция hidetxt

<script type="text/javascript">// <![CDATA[var show; function hidetxt(type){param=document.getElementById(type); if(param.style.display == "none") { if(show) show.style.display = "none"; param.style.display = "block"; show = param; }else param.style.display = "none" }// ]]&gt;</script>

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

Очень нужно, помогите кто знает. Я в JS вообще ни бум-бум:confused:

LegalFAQ (https://legalfaq.ru) - база юридических консультаций
Artjom77
На сайте с 11.09.2007
Offline
75
#1

Подключите библиотеку jQuery, а то время потратите больше.

http://jsfiddle.net/jw9fC/ так вы хотите?

Или ссылаться с других страниц, а не с текущей?

Проверить сайт на доступность из разных стран (http://check-host.net)
H
На сайте с 09.10.2012
Offline
11
#2

Если с других страниц, то раскрытие этих блоков вам придется реализовывать отдельно, но это буквально пару строк кода.

у адресной строки в js есть параметр location.hash.

т.е. выглядеть это будет примерно так:

$(document).ready(function()

{

var hash = location.hash;

$(hash).show();

}

);

а ссылка будет выглядеть так: http://site.com/mypage#block2

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