2012-01-13 3 views
5

Я после простого переключения слайдов для получения дополнительной ссылки, а затем, когда вы расширили ссылку «читать меньше».jQuery: Подробнее/Меньше слайдов?

Точно так же, как this, но для этого нужно скользить, а не просто выглядеть так.

Начальная высота должна быть установлена ​​также через слова или высоту блока.

Любые идеи, их довольно просто достичь?

Спасибо за любую помощь :)

+2

Почему вы не пытаетесь следовать руководству, которое вы связали, и переключите toggle() на slideToggle()? – Miquel

ответ

0

Пример вы упомянули функцию использовать тумблер(), который просто показывает или скрывает элемент (дисплей: блок/скрытый) без любой эффект.

Вы должны использовать функцию slideToggle(), которая делает то же самое, но с раздвижным эффектом.

$("button").click(function(){ 
    $("p").slideToggle(); 
}); 
+0

Спасибо, ребята, мне нужно «читать больше», чтобы перейти на «читать меньше». Я нашел несколько примеров слайдов для слайдов вверх и вниз, но для этого нужно действительно изменить. – Jezthomp

0

вы можете использовать JQuery встроенный в функции для .slide() или анимации()

так вместо использования:

$('#someElement').html('some content'); 

попробовать

$('#someElement').html('some content').slideDown(some speed ie 600); 

вы бы необходимо сначала скрыть (т.е. отобразить: нет) область содержимого. возможно, оберните содержимое в div с id/class и установите его для отображения: none

3

Поздно, но никогда, я считаю, что этот плагин очень полезен. Имеет тонны больших вариантов и очень гибкого

http://plugins.learningjquery.com/expander/

+0

Если текст превышает более одной строки, перед текстом «больше» есть разрыв строки. Плохо. – oyvey

4

Это простое, но эффективное.

$(".button").click(function(){ 
    var moreAndLess = $("p").is(':visible') ? 'More' : 'Less'; 
    $(this).text(moreAndLess); 

    $("p").slideToggle(); 
}); 
Смежные вопросы