X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Раскрывающийся текст проблема
mujik
mujik
сообщение 11.1.2010, 1:03; Ответить: mujik
Сообщение #1


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

Суть - сначала показывается одна ссылка, после нажатия - раскрывается div и показывается другая ссылка (другая надпись), в данном случае - "показать" и "убрать".

Опять же нужно на странице таких несколько, ориентировочно 3-4, но открывается только первый div. Думаю, можно просто отдельные скрипты написать для каждого случая и т.д., но может кто подскажет вариант получше :)

<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
</head>
<body>

<script>
function showTooltip()
{
var myDiv = document.getElementById('tooltip');
var myLink1 = document.getElementById('link1');
var myLink2 = document.getElementById('link2');
if(myDiv.style.display == 'none'){
myDiv.style.display = 'block';
myLink1.style.display = 'none';
myLink2.style.display = 'block';
} else {
myDiv.style.display = 'none';
myLink1.style.display = 'block';
myLink2.style.display = 'none';
}
return false;
}
</script>

<a href='javascript:;' onclick=showTooltip() id="link1">ПОКАЗАТЬ</a> <a href='javascript:;' onclick=showTooltip() style="display: none" id="link2">УБРАТЬ</a>


<div id=tooltip style='display: none'><br /><br />ЗДЕСЬ ДОЛЖЕН БЫТЬ ТЕКСТ ИЛИ ТИПА ТОГО</div>


</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.1.2010, 1:53; Ответить: alexdrob
Сообщение #2


<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
</head>
<body>

<script>
function showTooltip(l1,l2,div)
{
var myDiv = document.getElementById(div);
var myLink1 = document.getElementById(l1);
var myLink2 = document.getElementById(l2);
if(myDiv.style.display == 'none'){
myDiv.style.display = 'block';
myLink1.style.display = 'none';
myLink2.style.display = 'block';
} else {
myDiv.style.display = 'none';
myLink1.style.display = 'block';
myLink2.style.display = 'none';
}
return false;
}
</script>

<a href='javascript:;' onclick=showTooltip('link1','link2','tooltip1') id="link1">ПОКАЗАТЬ</a> <a href='javascript:;' onclick=showTooltip('link1','link2','tooltip1') style="display: none" id="link2">УБРАТЬ</a>

<div id=tooltip1 style='display: none'><br /><br />ЗДЕСЬ ДОЛЖЕН БЫТЬ ТЕКСТ ИЛИ ТИПА ТОГО 1</div>

<a href='javascript:;' onclick=showTooltip('link3','link4','tooltip2') id="link3">ПОКАЗАТЬ</a> <a href='javascript:;' onclick=showTooltip('link3','link4','tooltip2') style="display: none" id="link4">УБРАТЬ</a>

<div id=tooltip2 style='display: none'><br /><br />ЗДЕСЬ ДОЛЖЕН БЫТЬ ТЕКСТ ИЛИ ТИПА ТОГО 2</div>

<a href='javascript:;' onclick=showTooltip('link5','link6','tooltip3') id="link5">ПОКАЗАТЬ</a> <a href='javascript:;' onclick=showTooltip('link5','link6','tooltip3') style="display: none" id="link6">УБРАТЬ</a>

<div id=tooltip3 style='display: none'><br /><br />ЗДЕСЬ ДОЛЖЕН БЫТЬ ТЕКСТ ИЛИ ТИПА ТОГО 3</div>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mujik
mujik
сообщение 16.1.2010, 20:14; Ответить: mujik
Сообщение #3


А еще такой вопросик.

Можно ли сделать так чтобы в случае, когда в браузере отключен javascript, клик по этой ссылке открывал какую-то страницу по конкретному адресу (на которой будет та информация, которая скрыта под этим скриптом, в альтернативном виде)?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 17.1.2010, 13:51; Ответить: Letmetouchyou
Сообщение #4


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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Тег NOSCRIPT</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript">
alert("Hello, world!")
</script>
</head>
<body>

<noscript>;<p>Ваш браузер не поддерживает скрипты!</p></noscript>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mujik
mujik
сообщение 24.1.2010, 22:25; Ответить: mujik
Сообщение #5


А можно еще немного усложнить :)


Нужно реализовать следующую идею.

Вот примерно что-то такое в основе.

<div> <a href=""> ПОКАЗАТЬ ТЕКСТ 1 </a> <a href="" style="display: none"> СПРЯТАТЬ ТЕКСТ 1 </a> </div>
<div> <a href=""> ПОКАЗАТЬ ТЕКСТ 2 </a> <a href="" style="display: none"> СПРЯТАТЬ ТЕКСТ 2 </a> </div>
<div> <a href=""> ПОКАЗАТЬ ТЕКСТ 3 </a> <a href="" style="display: none"> СПРЯТАТЬ ТЕКСТ 3 </a> </div>
<div> <a href=""> ПОКАЗАТЬ ТЕКСТ 4 </a> <a href="" style="display: none"> СПРЯТАТЬ ТЕКСТ 4 </a> </div>
<div> <a href=""> ПОКАЗАТЬ ТЕКСТ 5 </a> <a href="" style="display: none"> СПРЯТАТЬ ТЕКСТ 5 </a> </div>

<br /><br /><br /><br /><br /><br />


<div style="display: none">ТЕКСТ 1</div>
<div style="display: none">ТЕКСТ 2</div>
<div style="display: none">ТЕКСТ 3</div>
<div style="display: none">ТЕКСТ 4</div>
<div style="display: none">ТЕКСТ 5</div>


Т.е. на странице отображаются ссылки:

ПОКАЗАТЬ ТЕКСТ 1
ПОКАЗАТЬ ТЕКСТ 2
ПОКАЗАТЬ ТЕКСТ 3
ПОКАЗАТЬ ТЕКСТ 4
ПОКАЗАТЬ ТЕКСТ 5

Нужно чтобы при клике на "ПОКАЗАТЬ ТЕКСТ 1" внизу появился надпись "ТЕКСТ 1" и ссылка изменилась на "СПРЯТАТЬ ТЕКСТ 1", остальные без изменений, соответственно при нажатии "СПРЯТАТЬ ТЕКСТ 1", текст внизу исчезает и ссылка снова становится "ПОКАЗАТЬ ТЕКСТ 1".

Так сделать для всех можно использовав скрипт парой сообщений выше.

Но нужно чтобы при клике на какую либо из ссылок типа "ПОКАЗАТЬ ТЕКСТ x" все надписи вида "ТЕКСТ x" убирались (если они были открыты до этого), а нужная открывалась. И если есть ссылки вида "СПРЯТАТЬ ТЕКСТ х", то и они соответственно изменялись на стандартные "Показать текст"

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


Letmetouchyou, спасибо. Немного не это имел ввиду, но уже не важно )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lpthebest
lpthebest
сообщение 9.4.2010, 2:48; Ответить: lpthebest
Сообщение #6


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

ВСТУП.. 7
ВИМОГИ ДО ВИКОНАННЯ І ОФОРМЛЕННЯ
ЛАБОРАТОРНИХ РОБІТ.. 10

ЛАБОРАТОРНА РОБОТА 1. Знайомство з середовищем Delphi. Створення простого проекту.. 11
1 Теоретичні відомості11
1.1 Загальні відомості про Delphi11
1.1.1 Основні властивості компонента Memo. 12
1.1.2 Основні властивості компонента Label. 13
1.1.3 Основні властивості компонента Edit. 14
1.1.4 Основні властивості Button. 14
1.1.5 Основні властивості BitBtn. 15
1.1.6 Основна подія компоненту Button. 15
1.1.7 Основні властивості компонента Form. 16
1.2 Конструювання вікна форми. 18
1.3 Збереження проекту. 19
2 Індивідуальні завдання. 20
2.1 Вказівки до виконання завдання. 20
2.2 Рекомендації за завдання імен. 21
3 Питання до лабораторної роботи 1. 23
ЛАБОРАТОРНА РОБОТА 2. Програмування лінійних алгоритмів. Введення і виведення числової
інформації24

1 Теоретичні відомості24
1.1 Змінні і константи. 24
1.2 Основні типи даних. 25
1.3 Оператори. 25
1.4 Процедури. 26
1.5 Введення числової інформації27
1.6 Виведення числової інформації на екран. 27
1.7 Виведення рядка на багаторядковий редактор Memo. 28
1.8 Команда SetFocus (встановити фокус)28
1.9 Помилки під час виконання програми. 28
1.9.1 Найбільш типові помилки компіляції29
1.9.2 Попередження і підказки компілятора. 30
1.9.3 Помилки часу виконання. 30
2 Приклад виконання завдання. 31
3 Індивідуальні завдання. 33
4 Питання до лабораторної роботи 235

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1426 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Можно ли в старый SEO текст вместо старого домена поставить новый?
3 Tutich 1215 22.3.2024, 14:47
автор: Tutich
Горячая тема (нет новых ответов) Текст для сайта на английском языке
33 D007user 18108 26.1.2022, 17:16
автор: D007
Горячая тема (нет новых ответов) Копирайтинг и рерайт: качественный сео-текст по доступной цене!
374 Sostavitel 196985 18.1.2022, 23:46
автор: Sostavitel
Открытая тема (нет новых ответов) Эффективный копирайтинг. Продающие и инфостатьи, лэндинги. Текст для презентации и видео. Студенческие работы. Наполнение сайтов с нуля
7 лет в сфере, более 77 млн знаков за спиной
1 ELECTROKATZE 3589 11.6.2021, 18:48
автор: icoder


 



RSS Текстовая версия Сейчас: 20.4.2024, 11:13
Дизайн