Xwab
Форумыnavigate_nextJavaScript

Скрытие/показ определенного блока
Сообщения
apple

на странице http://www.kolhozbaza.ru/prodaga_akkauntov.php
если под объявлением нажать "удалить запись", то сразу выпадает форма, без загрузки, сразу! в исходном коде javascript не пахнет. как он так сделал, подскажите((( очень надо

31 Дек 2012, 14:36
Akdmeh

Как это не пахнет? Полно кода javascript:
<a class="epic" onclick="hidetxt('div02'); return false;" href="#" rel="nofollow">удалить запись</a>
Вот ссылка, которая открывает/скрывает блок

31 Дек 2012, 14:47
Okula

apple, простой JS. У аттрибута display изменяется параметр с none на block.

31 Дек 2012, 14:47
apple

Спасибо, помогите реализовать

есть у меня это [php:1:e032a88b5b]<script type="text/javascript">
function showHide()
{
if ( document.getElementById("myDiv").style.display == "block" )
document.getElementById("myDiv").style.display = "none";
else
document.getElementById("myDiv").style.display = "block";
}

</script>
[/php:1:e032a88b5b]

а вот ссылка

<div onclick="showHide()" style="cursor: pointer;">+ click to show/hide 1</div>
<div id="myDiv" style="text-align: left; display:none; border: 1px solid #ccc; width: 200px; padding: 4px;">
view hide text view hide text view hide text view hide text view hide text view hide text
</div>
<br />'[/php]

на странице у меня много блоков с этой супер ссылкой, по этому мне каждую нужно сделать индивидуально. Но посколько я хз javascript - прошу помощи у вас. я попробовал так
[php:1:e032a88b5b]echo '<script type="text/javascript">
function showHide()
{
if ( document.getElementById("myDiv'.$id_user.'").style.display == "block" )
document.getElementById("myDiv").style.display = "none";
else
document.getElementById("myDiv").style.display = "block";
}

</script>';[/php:1:e032a88b5b]
и в ссылке
[php:1:e032a88b5b]
echo '<div onclick="showHide()" style="cursor: pointer;">+ click to show/hide 1</div>
<div id="myDiv'.$id_user.'" style="text-align: left; display:none; border: 1px solid #ccc; width: 200px; padding: 4px;">
view hide text view hide text view hide text view hide text view hide text view hide text
</div>
<br />';
[/php:1:e032a88b5b]

31 Дек 2012, 15:14
Akdmeh

Если кто-то будет знать ответ - напишут здесь, хватит плодить темы.
добавлено спустя 1 минуту:
А что, собственно, не работает? Кроме того, что нужно ссылку поправить в самой функции? Вот:
function showHide()
        {
            if ( document.getElementById("myDiv'.$id_user.'").style.display == "block" )
                document.getElementById("myDiv'.$id_user.'").style.display = "none";
            else
                document.getElementById("myDiv'.$id_user.'").style.display = "block";
        }

31 Дек 2012, 15:39
apple

Akdmeh,так пробовал, ссылка которая должна открыть не работает
__
блин, ну никто не знает??

31 Дек 2012, 15:50
Akdmeh

6, подожди, никто не обязан отвечать в ближайшее время, тем более новый год.
Собственно, что не работает?

31 Дек 2012, 16:37
apple

Akdmeh, я не говорю, что кто то обязан, просто обычно на этом форуме отвечают в течении 5 минут, по этому не привычно.
Вставил твой код, в ссылку запилил тоже $id_user. когда нажимаешь на + click to show/hide 1 (ссылка которая должна открыть скрытый текст) то ничего не происходит.

Вот код скрипта [php:1:3e0b03be49]echo '<script type="text/javascript">
function showHide()
{
if ( document.getElementById("myDiv'.$id_user.'").style.display == "block" )
document.getElementById("myDiv'.$id_user.'").style.display = "none";
else
document.getElementById("myDiv'.$id_user.'").style.display = "block";
}

</script>';[/php:1:3e0b03be49]

вот код ссылки [php:1:3e0b03be49]echo '<div onclick="showHide()" style="cursor: pointer;">+ click to show/hide 1</div>
<div id="myDiv'.$id_user.'" style="text-align: left; display:none; border: 1px solid #ccc; width: 200px; padding: 4px;">
СКРЫТЫЙ ТЕКСТ
</div>[/php:1:3e0b03be49]
Ни от кого ничего не требую, просто прошу о помощи, если кто может. Всех с наступающим=)

31 Дек 2012, 16:55
Akdmeh

Вывести код скрипта нужно один раз в начале странице, не в цикле:
[php:1:eb0d32f464]<?php
echo '<script type="text/javascript">
function showHide(element)
{
if ( document.getElementById(element).style.display == "block" )
document.getElementById(element).style.display = "none";
else
document.getElementById(element).style.display = "block";
}

</script>';?>[/php:1:eb0d32f464]

А затем уже передавать:

[php:1:eb0d32f464]<?echo '<div onclick="showHide(\'myDiv'.$id_user.'\')" style="cursor: pointer;">+ click to show/hide 1</div>
<div id="myDiv'.$id_user.'" style="text-align: left; display:none; border: 1px solid #ccc; width: 200px; padding: 4px;">
СКРЫТЫЙ ТЕКСТ
</div>[/php:1:eb0d32f464]

Проверь.

31 Дек 2012, 17:04
apple

Скрипт вставил почти в самый верх, ссылку заменил. ничего не происходит

31 Дек 2012, 17:15
Ответить на тему