Qual é minha questão: Olá, eu já pedi esse código para o Daemom e para o [F]lames, mas eles são bem ocupados, então vou deixar o pedido aqui, aguardo respostas.
É complicado explicar, eu gostaria de definir o número de caracteres que é exibido no widget de últimos assuntos e exibir 3 pontos no final.
Olá amigo, é possível obter este efeito através de Javascript, porém acho que é por CSS é mais adequado.. Enfim, primeiro essa área onde tem o título você deve definir uma classe ou ID para ela, afim de estilizarmos ela via CSS..
Depois você trabalhara com o seguinte código
Código:
.sua_classe{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; /* Número máximo de linhas que podem ser mostradas */ -webkit-box-orient: vertical; }
Apenas altere o 1 para o valor desejado
Se não conseguir, avise que tentamos fazer por Javascript..
Amigo, você fez o teste em seu fórum? [Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem] Esse código adiciona automaticamente os três pontos no final ...
a.lk_topic { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; /* Número máximo de linhas que podem ser mostradas */ -webkit-box-orient: vertical; }
Olá amigo na sua SS não consegui notar o que há de errado, porém acessei seu fórum e notei o seguinte:
Código:
<a class="lk_topic" href="/t1028-estatisticas-estilo-ipb#7150" title="Estatísticas estilo IPB"> <span class="pref_ixo" id="tutos_d">TUTORIAL</span> Estatísticas estilo IPB </a>
A classe não esta no local certo, note que a classe pref_ixo está colocada no título desse widget, onde fica escrito tutorial, e não no texto que aparece logo abaixo do mesmo.
Você não entendeu, a classe .pref_ixo e a classe do link estão unidas.
A classe .pref_ixo está dentro do título e não tem como remove-la sem afetar o design, e não eu gostaria que o seu código seja inútil para a classe .pref_ixo entende?
Coloque uma linha onde o comando seja para o código passar reto pela .pref_ixo
Complicado, pesquisei em vários lugares e não encontrei uma solução para seu problema.. Porque não faz uma pergunta no Stack Overflow? La os caras são bem experientes..
a.lk_topic { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; /* Número máximo de linhas que podem ser mostradas */ -webkit-box-orient: vertical; }
E substitua o JS á este:
Código:
jQuery(function(){ jQuery('.module .avt_recent .recent_space').each(function() { var place = jQuery(this); var move = jQuery(this).find('.pref_ixo'); jQuery(move).prependTo(place); }); jQuery("a.lk_topic").each(function(){ var tamanho = jQuery(this).text().length; var maximo = 20; if(tamanho>maximo){ jQuery(this).text(jQuery(this).text().substr(0,maximo)+'...'); } }); });