Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение скрипта... (https://javascript.ru/forum/misc/3038-izmenenie-skripta.html)

Cylos 12.03.2009 17:05

Изменение скрипта...
 
Всем привет. Есть такой скрипт, задача которого открывать и скрывать текст при нажатии на ссыль!
Работает скрипт нормуль, но хотелось бы кое что к нему добавить. А именно сделать так, чтобы при нажатии на одну из ссылок, сначало скрылся открытый текст (который я открыл до этого), а уже потом открылся новый.

Вот сам скрипт:
Работает так: http://www.dhtmlgoodies.com/scripts/...e-content.html

Код:

<script type="text/javascript">
       
        function showHideAnswer()
        {
                var numericID = this.id.replace(/[^\d]/g,'');
                var obj = document.getElementById('a' + numericID);
                if(obj.style.display=='block'){
                        obj.style.display='none';
                }else{
                        obj.style.display='block';
                }               
        }
       
       
        function initShowHideContent()
        {
                var divs = document.getElementsByTagName('DIV');
                for(var no=0;no<divs.length;no++){
                        if(divs[no].className=='question'){
                                divs[no].onclick = showHideAnswer;
                        }       
                       
                }       
        }
       
        window.onload = initShowHideContent;
</script>



подключаемый CSS....
Код:

        .question{
                cursor:pointer;}
               
        .answer{               
                FONT-FAMILY: Verdana;
                color: #8c9599;
                border: 1px solid #282f37;
                padding:3px;
                width:550px;
                background-color:#1a1e23;
                display:none;        }

Код в теле:
Код:



<div id="q1" class="question">1</div>
<div id="a1" class="answer">Увидишь текст когда нажмёшь на "1".
</div>


Gvozd 12.03.2009 17:36

например мжно так:добавьте глобальную переменную, которая бы указывала текущий открытый элемент.
при срабатывании showHideAnswer() сначало пусть скроется тот элемент, на который ссылается, а затем все остальное пусть происходит.
PS кажется такая тема уже мелькала давно на форуме

Cylos 12.03.2009 19:54

Хотелось бы, что бы вы сами исправили скрипт. Мои знания c++ пока не позволяют его исправить =)

Gvozd 12.03.2009 20:10

Цитата:

Сообщение от Cylos
Мои знания c++ пока не позволяют его исправить

а при чем тут ваши знания C++?
скрипт на JS, и обратились вы на форум не по C++, а по JS.

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

исправлять надо совсем мало.но мне не нравится ваша постановка вопроса.тут на оруме помагают написать, дав совет, список литературы, и задав направление.
полностью пишут программы в разделе "Работа".
короче, я не вижу вашей попытки решить проблему самостоятельно.
и писать код ЗА ВАС не собираюсь.
для человека знающего JS хотя бы день не возникнет проблемы реализовать мой совет в действии.
идите курите мануалы.
согласен вам написать код, при условии, что вы напишите как бы вы реализовали мой совет если бы писали на C++, хотя бы примерно, в общих чертах.чтобы я увидел, что вы хоть что-то самостоятельно пытаетесь делать.
либо можете дождатся пока более добрые софорумчане напишут вам готовый код.

Cylos 12.03.2009 23:07

С++ при том, что код мне понятен (не сильно от си отличается).

Скрипт скачал отсюда - http://www.dhtmlgoodies.com/index.ht...w_hide_content
Проблема исправить - я не знаю яву вообще. Я провозился с ним 2 дня и у меня не вышло.

То, что исправить мало - знаю. Буквально 2 строчки, но ещё раз повторюсь. Я не программирую на яве.

Не собираетесь писать - спасибо за внимание. Подожду помощи другого!

Zibba 13.03.2009 02:01

Цитата:

Сообщение от Cylos
С++ при том, что код мне понятен (не сильно от си отличается).

Цитата:

Сообщение от Cylos
Я провозился с ним 2 дня и у меня не вышло.

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

P.S. По делу, почитайте статьи по управлению стилями в js, этого Вам как человеку знакомому с Си думаю будет достаточно (простую логику и самому можно выстрадать, к тому же учитывая то, что Вам помогли советом).

Cylos 13.03.2009 13:16

Мне понятен принцип работы скрипта, но не понятные некоторые моменты.
Что мне нужно я уже давно определился.

Можно ли эту тему переместить в раздел "Работа"?

Treekci 13.03.2009 13:22

А не проще ли будет малёхо поизвращяться с CSS? Или это малёхо не по теме форума? =)

Gvozd 13.03.2009 13:32

5 WMZ
ICQ в моем профайле, если устраивает

Treekci,
а как вы подразумеваете извращатся с CSS-ом, минуя JS?
рсскажите, сэкономьте ТС-у 5 баксов

Treekci 13.03.2009 13:40

Не, я имею ввиду, что часто всё советуют чисто на яве, а я бы еще и CSS приплёл 0 :-)
Ну, вопрос-то изначальный, если я понял, базируется на том, что один текст заменяется другим. Я бы написал кучку DIVов, один на другой. При onclick один прячется, другой появляется...


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