
23.03.2010, 14:23
|
Аспирант
|
|
Регистрация: 27.06.2009
Сообщений: 60
|
|
раскрывающийся текст
как сделать чтоб отображалась часть текста, а при нажатии ссылки раскрывался весь текс без перезагрузки и корректно работал во всех браузерах?
|
|

23.03.2010, 17:29
|
 |
Злюка-бобер
|
|
Регистрация: 21.03.2010
Сообщений: 438
|
|
Для этого вам нужно посылать AJAX-запрос на сервер, забирать оттуда нужный текст и затем вставить его куда надо, при этом опционально проводить манипуляции с кликнутой ссылкой и контейнером для текста.
В общем, копать по слову "AJAX".
|
|

23.03.2010, 17:38
|
 |
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от sc2r2bey
|
как сделать чтоб отображалась часть текста, а при нажатии ссылки раскрывался весь текс без перезагрузки и корректно работал во всех браузерах?
|
<html>
<body><div style="height:300px">
<span style="cursor:pointer;color:blue" onclick="document.getElementById('ta').style.height = '100px'">раскрыть</span>
<div id="ta" style="height:20px;overflow:hidden">bla
bla <br>bla<br>bla<br>bla<br>bla<br>
</div>
еще какой-то текст</div>
</body>
</html>
|
|

23.03.2010, 17:59
|
 |
Злюка-бобер
|
|
Регистрация: 21.03.2010
Сообщений: 438
|
|
Если раскрыть надо сравнительно небольшой кусок контента, то и такой способ покатит. А вот если надо показать довольно большую статью, например, или даже несколько, то тут желательно все-таки использовать подгрузку.
__________________
In WEB We Trust
У всех есть своя темная сторона...
|
|

23.03.2010, 18:07
|
Аспирант
|
|
Регистрация: 27.06.2009
Сообщений: 60
|
|
спасибо! а как сделать раскрывающийся - закрывающийся?
Последний раз редактировалось sc2r2bey, 23.03.2010 в 18:17.
|
|

23.03.2010, 18:25
|
Новичок на форуме
|
|
Регистрация: 23.03.2010
Сообщений: 1
|
|
Есть такой jquery
Цитата:
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Подробности</title>
<script src="http://сайт/js/jquery-1.2.1.pack.js" type="text/javascript"></script>
<style type="text/css">
<!--
.opis {
display:none;
text-align:inherit
}
body,td,th {
font-family: Georgia, Times New Roman, Times, serif;
font-size: 12px;
clear: both;
float: none;
}
a {
font-family: Georgia, Times New Roman, Times, serif;
color: #F30;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
-->
</style>
<script type="text/javascript">
$(document).ready(function() {$('#opislink00').click(function() {
if ( jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
if ($('#opis10').css("display")=="block") {$('#opis00').css("display", "none");
} else {$('#opis00').css("display", "block");
}
} else {$('#opis00').toggle("slow");
}
if ($('#opislink00').text()=='подробнее..') {$('#opislink00').text('..скрыть');
} else {$('#opislink00').text('подробнее..');
}
});
});
</script>
</head>
<body>
<a href="javascript:void(0)" id="opislink00">подробнее..</a>
<div class="opis" id="opis00">
Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст
</div>
</body>
</html>
|
Библиотека здесь jquery.com
Пример
Последний раз редактировалось morkovka, 23.03.2010 в 18:28.
Причина: подправить путь
|
|

23.03.2010, 20:16
|
Аспирант
|
|
Регистрация: 27.06.2009
Сообщений: 60
|
|
не работает по вашей ссылочке
|
|

23.03.2010, 20:26
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Цитата:
|
<script type="text/javascript" src="http://morkovka.su/js/jquery-1.2.1.pack.js"></script>
|
бггг.. если уж подключать что-то) то по новее..
кстати всё равно работает )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

23.03.2010, 20:29
|
 |
Злюка-бобер
|
|
Регистрация: 21.03.2010
Сообщений: 438
|
|
Раз уж человек не знает, как сделать раскрывающийся блок, то лучше пусть сначала поймет, как это делается в принципе, а уж потом показывать ему jQuery. Оно-то понятно, что с его помощью такое сделать как два пальца, но все же без теории знания будут в разы слабее...
__________________
In WEB We Trust
У всех есть своя темная сторона...
|
|

23.03.2010, 21:08
|
 |
Пионэр
|
|
Регистрация: 16.11.2009
Сообщений: 1,322
|
|
Сообщение от SkyLight
|
Если раскрыть надо сравнительно небольшой кусок контента, то и такой способ покатит. А вот если надо показать довольно большую статью, например, или даже несколько, то тут желательно все-таки использовать подгрузку.
|
Чтобы показать большую статью, желательно использовать отдельный URI. Имхо.
|
|
|
|