Jump to content
  • 0

javascript


Last person
 Share

Question

У меня возникла проблема, для зачета надо сделать сайт для архитекторов.

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

Может кто поможет, вот кусок javascript'а:

<head>

<script language="JavaScript">

function expandit(id){

obj = document.getElementById(id);

if (obj.style.display=="none") obj.style.display="";

else obj.style.display="none";

}

</script>

</head>

<li> <a style="cursor:pointer;" onClick="expandit('proj1')"> 2004 verkaveling leymveld, dilsen </a> </li>

<div id = "proj1" class="text" style="display:none"> <h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </h3>

Duis malesuada magna eget sapien vulputate id aliquam nibh lacinia. In egestas sodales felis sit amet hendrerit.

Suspendisse volutpat imperdiet semper. </div>

Edited by Last person
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0


function expandit(id)
{
var obj = document.getElementById(id),
tag=document.getElementsByTagName("DIV");
for(i=0; i<tag.length;i++)
if (tag[i].id.match(/proj/)&&!tag[i].id.match(id) ) tag[i].style.display = "none";
obj.style.display == "block" ? obj.style.display = "none" : obj.style.display = "block";
}

попробуйте вот такую функцию. она ищет дивы, id которых содержит proj и разбирается с ними. если не ошибся нигде :mellow:

Edited by gurylyov
Link to comment
Share on other sites

  • 0

Что за глупость? ID уникален, он может только 1 быть. У вас, ТС, все будет работать, если вы для каждого спойлера будете айдишник уникальный присваивать, а вообще, тут нужно с классами работать=/

Link to comment
Share on other sites

  • 0

Что за глупость? ID уникален, он может только 1 быть. У вас, ТС, все будет работать, если вы для каждого спойлера будете айдишник уникальный присваивать, а вообще, тут нужно с классами работать=/

а там ID и так уникальный proj1,proj2....

я бы посоветовал в скрипте gurylyov прыгать от родителя в котором они лежат, а то мало-ли, вдруг на сайте найдётся ID="project"

а вообще я бы посоветовал jquery и т.п. там всё очень удобно и писать меньше приходится.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy