Sanfona estilo slide-show e slide-hide após contar tags.
Envolva o texto que você deseja resumir dentro de um elemento com classui_block, seja em span, div, etc. (esse é o gatilho)
Pronto! Isso é suficiente. Caso queira, você pode customizar a função:
Determine qual será a marcação (tag) divisora:
Para isso, use no gatilho o atributo data-tag e informe qual elemento será contado para o resumo, ex: data-tag="<br>" (Padrão)
Qualquer tag pode ser usada para determinar o corte
Opcionalmente, indique também qual será o limite de ocorrências da tag escolhida, seja ela a padrão ou a customizada:
Use no gatilho o atributo data-num e informe o valor limite, ex: data-num="5" (Padrão)
Também é possível cutomizar o rótulo do gatilho:
Use o atributo data-label e indique o rótulo, ex: data-label="Leia Mais" (Padrão)
O mesmo vale para o rótulo quando o botão estiver ativo. Nesse caso, use atributo data-label-active e indique o rótulo desejado, ex: data-label-active="Esconder" (Padrão)
Para alterar a posição do gatilho para contrair o conteúdo, use data-trigger-at-the-end="true". Padrão: false.
Outra opção é desabilitar o botão para retrair o conteúdo, ou seja, ao clicar uma única vez para revelar o conteúdo, o botão não estará mais disponível.
Para isso, use o atributo data-single-click="true".
Para controlar a velocidade de abertura, use o atributo data-speed.
Indique a velocidade (em ms) ou use valores notáveis, como slow, normal (padrão) ou fast.
Também é possível alterar a tag do gatilho, muito útil para aplicar a função dentro de um link sem que esse gere conflito com o <a> em que está contido.
Para isso, use o atributo data-element e indique a tag desejada, com a, span, button, etc.
Use o atributo data-anchor="true" no gatilho para ancorar a página até ele quando clicado
Se os atributos não forem usados, a tag padrão será: <br> e o limite 5.
Usuários avançados podem criar funções quando o resumo estiver pronto
Para isso, crie a função callready_block()
Após a animação do resumo, também é possível implementar uma função do tipo callback
Para isso, crie a função callback_block(obj, objHidden) e implemente as ações que irão ocorrer após a animação
Onde obj é o objeto com o texto completo e objHidden é o objeto da parte oculta. Como exemplo, a função pode testar a parte oculta está visível, if(objHidden.is(":visible")){}.
Essas funções não são obrigatórias, ou seja, só serão executadas se existirem. Caso positivo, para evitar duplicidades, lembre-se de implementar as funções callready e callback em arquivos específicos, presentes nas respectivas páginas finais, já que o seu objetivo não é genérico.