Como te dije hay nuchas variantes, me olvidé del detalle de ocultar las restantes, se puede hacer asi (uso otra técnica comparando los indices de los elementos)
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
p{
font-weight: bold;
cursor: pointer;
}
#contenedor{
width: 300px;
}
.faqs{
/* display: none; */
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
padding: 3px;
background: #DFD2C8;
margin:5px 1px 5px 1px;
border-top: dotted 1px darkred;
cursor: pointer;
}
.faqs span{
display: block;
cursor: pointer;
font-size: 11px;
margin-top: 10px;
}
#contenedor p{
margin-bottom: 0;
background: #DFD2C8;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function contenido(cual){
var i;
var principal = document.getElementById ("contenedor");
var capas = [];
var divTags = principal.getElementsByTagName ("div");
for (var i = 0; i < divTags.length; i++) {
capas.push(i);
}
for(i in capas){
if(capas[i] == cual){
divTags[i].style.overflow = 'auto';
divTags[i].style.whiteSpace = 'normal';
divTags[i].title = '';
}else{
divTags[i].style.overflow = 'hidden';
divTags[i].style.whiteSpace = 'nowrap';
divTags[i].title = 'Ver más detalles';
}
}
}
//]]>
<div class="faqs" onclick="contenido(0)" title="Ver más detalles">Texto uno Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod vestibulum elit non condimentum. Pellentesque vitae adipiscing sem
</div>
<div class="faqs" onclick="contenido(1)" title="Ver más detalles">Texto dos Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod vestibulum elit non condimentum. Pellentesque vitae adipiscing sem
</div>
<div class="faqs" onclick="contenido(2)" title="Ver más detalles">Texto tres Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod vestibulum elit non condimentum. Pellentesque vitae adipiscing sem
</div>
A esta le podría faltar, si se quiere, alguna forma de ocultar la que queda abierta, pero a eso no le dediqué tiempo todavía
Aqui hay 2 más por si estás aburrido
http://foros.emprear.com/javascript/...ctexto_nt.html http://foros.emprear.com/javascript/...as-ctexto.html
Por compatibilidad no hay problema, las que te dejé antes, corren en todos los navegadores (ie a partir del 8), incluso en OperaMini y el Nokia Browser tembién (ajustes de los tamaños mediante)
Saludos