


CSSload: Gráficos de carga con CSS |
Muchos feeds y un solo script para mostrarlos (2) |
<script type='text/javascript'> //<![CDATA[ function FEED_primerimagen(cual) { var t = "", s, a, b, c, d; s = cual; a = s.indexOf("<img");b = s.indexOf("src=\"",a);c = s.indexOf("\"",b+5);d = s.substr(b+5,c-b-5); if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) {t = d;} return t; } function FEED_eliminartags(cual,longitud){ var r = cual.split("<"); for(var i=0;i<r.length;i++){ if(r[i].indexOf(">")!=-1){ r[i] = r[i].substring(r[i].indexOf(">")+1,r[i].length); } } r = r.join(""); var sss = "", p; var r2 = r.split(" "); for(var i=0;i<r2.length;i++){ p = sss + r2[i] + " " if(p.length>=longitud) {break;} sss = p; } sss = $.trim(sss); if(sss) {sss += " …" } return sss } (function ($) { $.fn.FeedEk = function (lasopciones) { var opciones = {url: '', clase: '', cantidad: 3, lenres: 120}; if (lasopciones) {$.extend(opciones, lasopciones)} var elID = $(this).attr('id'); if (opciones.url == null || opciones.url == '') { $('#' + elID).empty(); return } $.ajax({ url: 'http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=' + opciones.cantidad + '&output=json&q=' + encodeURIComponent(opciones.url) + '&callback=?', dataType: 'json', success: function (data) { $('#' + elID).empty(); $.each(data.responseData.feed.entries, function (i, entry) { var laimagen = FEED_primerimagen(entry.content); var contenido = FEED_eliminartags(entry.content,opciones.lenres); var salida = "<div class='ItemFeed "+opciones.clase+"'>"; salida += "<div class='ItemTitle'><a href='" + entry.link + "' target='_blank' >" + entry.title + "</a></div>"; salida += "<div class='ItemContent'>"; if(laimagen){ salida += "<img src='"+ laimagen +"' />"; } if(contenido){ salida += "<p>" + contenido + "</p>"; } salida += "</div>"; salida += "</div>"; $('#' + elID).append(salida); }) } }) } })(jQuery); //]]> </script>
<div id="divRss"></div> <div id="fenlaces"> <a href="#" rel="1" class="ftwitter"> Twitter usuario </a> <a href="#" rel="2" class="ftwitter"> Twitter favoritos </a> <a href="#" rel="3" class="ftwitter"> Twitter menciones </a> <a href="#" rel="4" class="fyoutube"> YouTube usuario </a> <!-- coloco todos los enlaces que quiera --> <a href="#" rel="14" class="fstumble"> StumbleUpon blog </a> </div>
<script type="text/javascript"> var lista_feeds=new Array(); lista_feeds[0] = ""; lista_feeds[1] = "https://twitter.com/statuses/user_timeline/usuario.rss"; lista_feeds[2] = "https://api.twitter.com/1/favorites/usuario.rss"; lista_feeds[3] = "http://search.twitter.com/search.rss?q=to:@usuario"; lista_feeds[4] = "https://gdata.youtube.com/feeds/api/users/usuario/uploads"; // ....... sigo agregando las direcciones que quiera usar lista_feeds[14] = "http://www.stumbleupon.com/rss/stumbler/nombre/likes"; // y el evento de jQuery apra detectar el click en esos enlaces $('#fenlaces a').live('click', function(e) { e.preventDefault(); // evito qe se ejecuta el href del enlace var url = lista_feeds[$(this).attr('rel')]; // leo el número de orden de la lista (1, 2, 3, 4, etc) var clase = $(this).attr('class'); // leo la clase de ese enlace // y ejecuto la función para leer los feeds // donde cantidad es el número de entradas a leer y lenres es la longitud máxima $('#divRss').FeedEk({url:url, clase:clase, cantidad: 3, lenres:200 }); }); // y por defecto, muestro el primero de la lista $(document).ready(function() { $('#fenlaces a').first().click(); }); </script>
<style> #divRss { /* el contenedor */ background-color: #EEE; border: 1px solid #000; margin: 0 auto; outline: 3px solid #ABC; padding: 10px; width: 350px; } #divRss .ItemFeed { /* cada entrada */ border-bottom: 1px dotted #000; color: #666; padding: 5px 0; } #divRss .ItemFeed:last-child {border: none;} /* y los detalles (título, contenido e imagen) #divRss .ItemTitle { } #divRss .ItemTitle a { } #divRss .ItemContent { } #divRss .ItemContent p { } #divRss .ItemContent img {height: auto; width: 100%;} </style>
#divRss .ItemFeed.ftwitter { } #divRss .ItemFeed.fyoutube { } #divRss .ItemFeed.fyoutube .ItemTitle { } #divRss .ItemFeed.fstumble img { }
Muchos feeds y un solo script para mostrarlos (1) |
Instant WordPress: Una instalación portable |
Y la nueva interfaz llegó para quedarse :-( |
Monitorizar sitios con Google Docs |
Convertir textos en enlaces utilizando jQuery |
http://jquery.com/
<a href="http://jquery.com/">http://jquery.com/<>
$.fn.crearLinks = function() { var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,'<a href="$1">$1</a>') ); }); return $(this); }
$(document).ready(function() { $(".crearlinksdemo").crearLinks(); });
Morbi vitae est purus. Aliquam at leo nibh. Maecenas ultrices sem est, eget consectetur ante. Nulla lacus turpis; ullamcorper non tincidunt eget, mattis non ligula via http://vagabundia.blogspot.com/
Aliquam erat volutpat. Aliquam hendrerit dolor sed nisl dapibus condimentum? Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec sollicitudin odio a ante semper eu interdum ipsum porta. Phasellus at libero quis sapien imperdiet faucibus auctor nec est Blogger http://www.blogger.com/home
Nullam vel nunc eu tellus vehicula congue. Quisque ut odio felis, vitae tempus ipsum? Quisque venenatis viverra augue, quis tempor lacus iaculis id? Pellentesque luctus egestas tortor, vehicula cursus leo mattis et. Sed molestie purus sed urna iaculis eu luctus nisl tincidunt. Proin eu massa velit, nec fermentum ipsum orci aliquam http://jquery.com/
$(".post").crearLinks();
$("p").crearLinks();
$(this).html().replace(regexp,'<a target="_blank" href="$1">$1</a>')
$(this).html().replace(regexp,'<a rel="nofollow" target="_blank" href="$1">$1</a>')
$(this).html().replace(regexp,'<a class="enlacetexto" target="_blank" href="$1">$1</a>')
Jugando con fontBomb |
Comentarios en Blogger: ¿Habrá cambios? |
<b:includable id='iframe_comments' var='post'> <b:if cond='data:post.allowComments'> <script expr:src='data:post.commentSrc' type='text/javascript'/> <div class='cmt_iframe_holder'/> <b:if cond='data:post.embedCommentForm == "false"'> <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a> </b:if> </b:if> </b:includable>
<b:includable id='comment_picker' var='post'>
<b:if cond='data:post.commentSource == 1'>
<b:include data='post' name='iframe_comments'/>
<b:else/>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</b:includable>
<b:include data='post' name='comment_picker'/>
<b:if cond='data:post.commentSource == 1'>
<b:if cond='data:post.showThreadedComments'>
Flotaciones, fondos, problemas, alternativas |
Cuando a un elemento le agregamos la propiedad float, lo convertimos en un bloque pero con una característica especial: su ancho no ocupa el 100% del contenedor sino sólo el de su contenido pero, además, lo quitamos del orden natural de la página; de este modo, todo lo que lo rodea se moverá y se acomodará como pueda para hacerle lugar.
oridomi: Contenidos plegables |
<script>var domi = new OriDomi(document.getElementById('ejemplo'));</script>o bien esto si se usan clases en lugar de ids:
var domi = new OriDomi(document.getElementsByClassName('ejemplo')[0]);
var $domi = $('#ejemplo').oriDomi();Y si quiera aplciarlo a varios contenidos distintos, sólo debería usar variables diferentes para cada uno:
var $domiUNO = $('#ejemplo').oriDomi(); var $domiOTRO = $('#otro-ejemplo').oriDomi();
var $domi = $('#ejemplo').oriDomi({ vPanels: 3, hPanels: 10, perspective: 200, speed: 500, shading: false });
$domi.oriDomi('stairs',50,'left');
$domi.oriDomi('accordion', -40, 'right'); $domi.oriDomi('curl', 70, 'left'); $domi.oriDomi('ramp',50, 'top'); $domi.oriDomi('collapse','left'); $domi.oriDomi('stairs',50,'left'); $domi.oriDomi('fracture',30,'right'); $domi.oriDomi('twist',40,'left'); $domi.oriDomi('reveal', -50, 'right');
$domi.oriDomi('reset');
1 2 3 4 5 6 ... |
Dos sliders con efectos 3D |
<!-- el CSS lo ponemos antes de </head> -->
<style>
<!-- los valores de width y height dependerán del tamaño de las imágenes a mostrar -->
#viewport-shadow {
position: relative;
width: 635px;
}
#viewport, #box, .slide {
list-style:none;
height: 375px;
width: 635px;
}
.slide img{
height: 375px;
width: 600px;
}
#viewport {overflow: hidden;}
#time-indicator {
background-color: #2EDBAC;
height: 3px;
left:0px;
position: absolute;
top:388px;
width: 0px;
}
</style>
<!-- el HTML lo ponemos en un post o en un elemento HTML -->
<div id="viewport-shadow">
<div id="viewport">
<ul id="box">
<li class="slide"><img src="URL_imagen1"></li>
..... todas las imágenes que uno quiera .......
</ul>
</div>
<div id="time-indicator"></div>
</div>
<!-- el script lo ponemos al final de la pagina o después del HTML -->
<script src="URL_box-slider-all.jquery.min.js"></script>
<script>
$(function () {
var $box = $('#box'), $timeIndicator = $('#time-indicator'), slideInterval = 5000;
var switchIndicator = function ($c, $n, currIndex, nextIndex) {$timeIndicator.stop().css('width', 0);};
var startTimeIndicator = function () {$timeIndicator.animate({width: '600px'}, slideInterval);};
$box.boxSlider({
speed: 1000, autoScroll: true, timeout: slideInterval, effect: 'scrollVert3d', blindCount: 15, onbefore: switchIndicator, onafter: startTimeIndicator
});
startTimeIndicator();});
</script>
<!-- el CSS y el script los ponemos antes de </head> -->
<style>
div.surface{
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
-ms-box-sizing:content-box;
box-sizing:content-box
width:100%;
}
</style>
<script src='URL_flux.min.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
$(function(){
if(!flux.browser.supportsTransitions)
alert("Flux Slider requires a browser that supports CSS3 transitions");
window.f = new flux.slider('#slider', {autoplay: false,pagination: false});
$('#trans3d').bind('click', function(event){
event.preventDefault();
if(!flux.browser.supports3d){alert("Teste navagedor no soporta transiciones");return;}
window.f.next('turn');
});
});
//]]>
</script>
<!-- y el HTML lo ponemos donde se nos ocurra mostrar el slider-->
<div class="container">
<div id="slidercontainer">
<div id="slider">
<img src="URL_imagen1" />
..... todas las imágenes que uno quiera .......
</div>
<a id="trans3d" href="#turn" class="new">Turn</a></div>
</div>
Otros tres packs de íconos |
Buenos Aires
Argentina
Nacido en el tercer mundo. Un santo varón. Buenos Aires. Los elefantes. Las golondrinas de Plaza de Mayo. Me chupo el dedo.
El tiempo es veloz. ¿No ves que ya no somos chiquitos? Despedida de la infancia. Todo es efímero. Juguetes perdidos. Dime quién me lo robó. Aprendizaje.
Soy un hippie. Rutas argentinas. Sobredosis de TV. Raros peinados nuevos. Más de cien mentiras. Delirium tremens.
Ciudad de pobres corazones. El karma de vivir al sur. Mundo de quimeras. Oh Dios, ¿Qué puedo hacer?
Cuando era más joven. Los mayores del mundo. Botas locas. Rejas electrificadas. Cerca de la revolución. Contra todos los males de este mundo. La casa desaparecida. Tumbas de la gloria. Vencedores vencidos. Carguen, apunten, fuego. Estás frito angelito. A lo mejor aún te acuerdas.
Ah, te vi entre las luces. Muchacha. Amor se llama el juego. Juego de seducción. Mi genio amor. Prométeme que nunca me dirás adiós. Pequeñas delicias de la vida conyugal. Toda la vida tiene música hoy. Es hora de levantare, querido (dormiste bien?).
Resumiendo.
Mi sueño de hoy. La sed verdadera. La búsqueda de la estrella. Todos juntos. ¡Ah! Basta de pensar.
Esto es to-to-todo amigos.
CONTRAER ARCHIVOS |
|