Jump to content
  • 0

jquery событе раскрывания текста


okunev2
 Share

Question

Ребят, подскажите может кто сталкивался. Есть блок с текстом, к примеру вывести в нем первые 3 строки текста, а при клике по ссылке снизу чтобы блок разъезжался вниз и было видно весь текст, при повторном клике чтобы обратно все сворачивалось?

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Раскрытие и скрытие div с помощью jquery</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
<script>
function facechange (objName) {
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
</script>
</head>
<body>
<div id="divId" style="display: none;">
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
</div>
<a href="#" onclick="facechange('#divId'); return false">Открыть/Закрыть</a>
</body>
</html>

Edited by okunev2
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Раскрытие и скрытие div с помощью jquery</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<div id="divId" style="display: none;">
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
</div>
<a href="#" onclick='$("div#divId").toggle(); return false;'>Открыть/Закрыть</a>
</body>
</html>

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

Блин все походу вырубаюсь пропустил самое главное )) Что значит какое-то количество? рандомное количество символов? по строчно? или как то еще? Если построчно то проще оборачивать строки в <p> и уже открывать их по одному... Или можно придумать крутой скрипт который будет производить поиск в контенте который в нутри дива искать позицию дописывать туда опять таки <p> в конец ставить </p> затем открывать див при этом прятать <p>

Можно задачу конкретней?

Edited by stars
Link to comment
Share on other sites

  • 0
Ребят, подскажите может кто сталкивался. Есть блок с текстом, к примеру вывести в нем первые 3 строки текста, а при клике по ссылке снизу чтобы блок разъезжался вниз и было видно весь текст, при повторном клике чтобы обратно все сворачивалось?

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Раскрытие и скрытие div с помощью jquery</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
<script>
function facechange (objName) {
if ( $(objName).css('display') == 'none' ) {
$(objName).animate({height: 'show'}, 400);
} else {
$(objName).animate({height: 'hide'}, 200);
}
}
</script>
</head>
<body>
<div id="divId" style="display: none;">
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
Текст в скрытом слое <br>
</div>
<a href="#" onclick="facechange('#divId'); return false">Открыть/Закрыть</a>
</body>
</html>

А нельзя ли использовать что-то вроде функции аккордеона?

Мне бы не помешала такая функция.

Т.к. я использую несколько ссылок и блоков которые скрываются и раскрываются.

Присваиваю им id="divId1", id="divId2", id="divId3",..., id="divIdn"

И нужно чтобы при открытия втрого блока скрывался первый и т.п.

А как такое осуществить?

Link to comment
Share on other sites

  • 0

Покажите пример, макет, хоть что-нибудь, чтобы было понятно, как это должно выглядеть.

Если всем блокам, участвующим в скрытии, присвоить один класс, то можно так:

$('.blcockstohide').slideUp();
$('#divld1').slideDown();

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