Mostrando entradas con la etiqueta JQUERY. Mostrar todas las entradas
Mostrando entradas con la etiqueta JQUERY. Mostrar todas las entradas

viernes, 8 de abril de 2011

Text Fade Out con jQuery - Vagabundia


Text Fade Out es una idea de CSS-Tricks que utiliza jQuery para crear un efecto de esfumado en textos, cortándolos a cierta altura y agregando un botón para expandirlos.




Obviamente, se requiere tener agregada la librería jQuery antes de </head>:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js' type='text/javascript'/>
Y luego, el script con el efecto que es muy corto:
<script type='text/javascript'>
//<![CDATA[
$(function() {
var $el, $ps, $up, totalHeight;
$(".textfadeout-demo .textfadeout-button").click(function() {
totalHeight = 0
$el = $(this);
$p = $el.parent();
$up = $p.parent();
$ps = $up.find("p:not('.textfadeout-more')");
$ps.each(function() { totalHeight += $(this).outerHeight(); });
$up.css({ "height": $up.height(), "max-height": 9999 })
.animate({ "height": totalHeight });
$p.fadeOut();
return false;
});
});
//]]>

</script>
Por último, el CSS que hace referencia a las clases definidas que pueden tener diferentes estilos y que con muy pocos agregados, deberían funcionar en cualquier navegador, incluyendo Internet Explorer:
<style>
.textfadeout-demo { /* es el rectángulo contenedor */
background-color: #505961;
color: #EEE;
max-height: 150px; /* esto define la altura */
overflow: hidden; /* y le decimos que "se corte" allí, ocultando el reesto */
padding: 20px;
position: relative;
width: 300px;
}
.textfadeout-demo .textfadeout-more { /* el esfumado inferior */
background-image: -moz-linear-gradient(top, transparent, #101921);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, #101921));
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#00101921', EndColorStr='#FF101921')
bottom: 0;
left: 0;
padding: 30px 0;
position: absolute;
text-align: center;
width: 100%;
}
.textfadeout-button { /* el botón para expandir */
border-top: 1px solid #96D1F8;
background: #65A9D7;
background: -moz-linear-gradient(top, #3E779D, #65A9D7);
background: -webkit-gradient(linear, left top, left bottom, from(#3E779D), to(#65A9D7));
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FF3E779D'; EndColorStr='#FF65A9D7');
padding: 5px 10px;
text-decoration: none;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
box-shadow: rgba(0,0,0,1) 0 1px 0, rgba(0,0,0,90) 0 0 10px, rgba(0,0,0,90) 0 0 20px, rgba(0,0,0,90) 0 0 30px;
text-shadow: rgba(0,0,0,.4) 0 1px 0;
}
.textfadeout-button:hover {
border-top-color: #28597A;
background: #28597A;
color: #CCC;
}
.textfadeout-button:active {
border-top-color: #1B435E;
background: #1B435E;
}
</style>
Ya está; ahora podremos utilizar las tres clases definidas para crear el HTML:
<div class="textfadeout-demo">
<p> ....... el texto a mostrar ....... </p>
<p class="textfadeout-more"><a href="#" class="textfadeout-button">leer más</a></p>

</div>



















TABLA - FUENTES - FONTS


SOUV2BalaramScaGoudyFOLIO 4.2Biblica Font








free counters


Disculpen las Molestias




TABLA - INFORMÁTICA - UTILIDADES

lunes, 21 de febrero de 2011

Pestañas simples con jQuery - Vagabundia


Esta es una forma sencilla de crear pestañas en la sidebar utilizando jQuery.



Necesitamos, claro, la librería agregada antes de </head>:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js' type='text/javascript'/>
y debajo, el script en si mismo:
<script type='text/javascript'>

//<![CDATA[
$(document).ready(function(){
var alltabs = $('div.tab');
var tabs = $('#tabs');
alltabs.first().show();
tabs.find('li:first').addClass('on');
tabs.find('a').live('click', function() {
alltabs.hide()
tabs.find('li').removeClass('on')
$(this).parent().toggleClass('on')
var tabref = $(this).attr('rel')
$(tabref).fadeIn(500)
this.blur()
return false;
})
})
//]]>
</script>
A eso, le agregamos el CSS que puede ser personal; en este ejemplo es algo así:
<style>
/* el rectángulo contenedor */
.tabber { width:400px; }
#tabs { width:100%; }
/* cada pestaña es un item de una lista */
#tabs li {
background-image: -moz-linear-gradient(100% 100% 90deg, #AAA, #FFF);
background-image: -webkit-gradient(linear, left bottom, left top, from(#AAA), to(#FFF));
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#FFFFFFFF", EndColorStr="#FFAAAAAA");
-moz-border-radius: 10px 0 0 2px;
-webkit-border-radius:10px 0 0 2px;
border-radius:10px 0 0 2px;
border-right: 2px solid #000;
float: left;
height: 2em;
line-height: 2em;
width: 75px;
}
/* esta es la pestaña activa */
#tabs li.on {
background-image: -moz-linear-gradient(100% 100% 90deg, #AA4, #FF8);
background-image: -webkit-gradient(linear, left bottom, left top, from(#AA4), to(#FF8));
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#FFFFFF88", EndColorStr="#FFAAAA44");
}
/* cada pestaña es un enlace */
#tabs li a {
color: #666;
font-family: Verdana;
font-size: 18px;
padding: 0 0 0 15px;
text-decoration: none;
}
/* el enlace activo */
#tabs li.on a { color: #660; }
/* efecto hover sobre las pestañas */
#tabs li a:hover { color: #330; }
/* efecto hover sobre la pestaña activa */
#tabs li.on a:hover { color: #000; }
/* los contenidos ocultos */
.tab {
clear: both;
display: none;
font-size: 12px;
padding: 5px;
}
</style>
¿Cómo se utiliza? Colocando el HTML allí donde queremos mostrarlo. las pestañas son una lista ordenada donde cada item tiene un atributo rel específicoy debajo de esa lista, colocamos un div con el contenido de cada pestaña:

<div class='tabber'>
<ul id='tabs'>
<li><a href='#' rel='div.tab1'> titulo 1 </a></li>

<li><a href='#' rel='div.tab2'> titulo 2 </a></li>
<li><a href='#' rel='div.tab3'> titulo 3 </a></li>
</ul>

<div class='tab tab1'>
....... el contenido de la pestaña 1 .......
</div>
<div class='tab tab2'>
....... el contenido de la pestaña 2 .......
</div>
<div class='tab tab3'>

....... el contenido de la pestaña 3 .......
</div>
</div>

En Blogger, tenemos la posibilidad de agregar gadgets así que, si queremos que alguno de ellos quede dentro de una de las pestañas, lo que debemos hacer es colcoarlo dentro de una sección [ ver detalles 1 | 2 ]




Un ejemplo:
<div class='tabber'>
<ul id='tabs'>
<li><a href='#' rel='div.tab1'> titulo 1 </a></li>
<li><a href='#' rel='div.tab2'> titulo 2 </a></li>

<li><a href='#' rel='div.tab3'> titulo 3 </a></li>
</ul>
<div class='tab tab1'>
<b:section class='tabs' id='pestania1' maxwidgets='1'/>

</div>
<div class='tab tab2'>
<b:section class='tabs' id='pestania2' maxwidgets='1'/>
</div>
<div class='tab tab3'>
<b:section class='tabs' id='pestania3' maxwidgets='1'/>

</div>
</div>

De ese modo, creamos tres secciones a las que luego, desde Diseño | Elementos de la página, podemos agregar cualquier tipo de widget.




















TABLA - FUENTES - FONTS


SOUV2BalaramScaGoudyFOLIO 4.2Biblica Font








free counters


Disculpen las Molestias




TABLA - INFORMÁTICA - UTILIDADES

Correo Vaishnava