David Walsh nos enseña a crear un scroller simple utilizando la librería MooTools, este scroller lo podemos utilizar para poner post nuevos o relevantes.
Ya tenemos la librería MooTools en nuestra plantilla, ahora tenemos que añadir el script que le dará vida al efecto, para ello copia el siguiente código y págalo justo después del código que acabas de pegar antes de </head>:
Ahora, añadiremos el código CSS, pega antes de la etiqueta ]]></b:skin> el siguiente código:
Por último ve a Diseño > Añadir gadget > elije > HTML/Javascript y pega el siguiente código HTML para llamar al efecto y al estilo css:
Cambia la # por la url de tu artículo.
Para cambiar el tamaño del Scroller cambia en el código css el alto height:200px; y el ancho width:300px;. Si el título de los artículos te sale desalineado puedes ver este post donde explico como alinear códigos
Este scroller tiene un aspecto muy simple, con una animación muy elegante, algo que lo comvierte en una herramienta eficaz a la hora llamar la atención de los usuarios del blog, al mostrar una noticia importante. Pueden verlo en mi blog de pruebas.
Para ponerlo en el blog, pero primero tenemos que tener la librería MooTools 1.2.4 en tu plantilla, si ya la tienes en tu plantilla salta este paso, de lo contrario ve a Diseño > Edición de HTML y con la ayuda de (Ctrl + F) busca la etiqueta </head> y justo antes pega el siguiente código:
<script src='http://sites.google.com/site/pazosblogger/config/pagetemplates/script/mootools-1.2.4.js' type='text/javascript'/>
Ya tenemos la librería MooTools en nuestra plantilla, ahora tenemos que añadir el script que le dará vida al efecto, para ello copia el siguiente código y págalo justo después del código que acabas de pegar antes de </head>:
<script type='text/javascript'>
window.addEvent('domready',function() {
/* settings */
var list = $('news-feed').getFirst('ul');
var items = list.getElements('li');
var showDuration = 3000;
var scrollDuration = 500;
var index = 0;
var height = items[0].getSize().y;
/* action func */
var move = function() {
list.set('tween',{
duration: scrollDuration,
onComplete: function() {
if(index == items.length - 1) {
index = 0 - 1;
list.scrollTo(0,0);
}
}
}).tween('top',0 - (++index * height));
};
/* go! */
window.addEvent('load',function() {
move.periodical(showDuration);
});
});
</script>
window.addEvent('domready',function() {
/* settings */
var list = $('news-feed').getFirst('ul');
var items = list.getElements('li');
var showDuration = 3000;
var scrollDuration = 500;
var index = 0;
var height = items[0].getSize().y;
/* action func */
var move = function() {
list.set('tween',{
duration: scrollDuration,
onComplete: function() {
if(index == items.length - 1) {
index = 0 - 1;
list.scrollTo(0,0);
}
}
}).tween('top',0 - (++index * height));
};
/* go! */
window.addEvent('load',function() {
move.periodical(showDuration);
});
});
</script>
Ahora, añadiremos el código CSS, pega antes de la etiqueta ]]></b:skin> el siguiente código:
#news-feed { height:200px; width:300px; overflow:hidden; position:relative; border:1px solid #ccc; background:#eee; }
#news-feed ul { position:absolute; top:0; left:0; list-style-type:none; padding:0; margin:0; }
#news-feed ul li { height:180px; font-size:12px; margin:0; padding:10px; overflow:hidden;
}
#news-feed ul { position:absolute; top:0; left:0; list-style-type:none; padding:0; margin:0; }
#news-feed ul li { height:180px; font-size:12px; margin:0; padding:10px; overflow:hidden;
}
Por último ve a Diseño > Añadir gadget > elije > HTML/Javascript y pega el siguiente código HTML para llamar al efecto y al estilo css:
<div id="news-feed">
<ul>
<li><strong style="font-size:14px;">Título1</strong><br />Aquí el contenido de tu artículo...<a href="#">Leer Más</a></li>
<li><strong style="font-size:14px;">Título2 </strong><br />Aquí el contenido de tu artículo...<a href="#">Leer Más</a></li>
<!-- Más artículos.... -->
</ul>
</div>
<ul>
<li><strong style="font-size:14px;">Título1</strong><br />Aquí el contenido de tu artículo...<a href="#">Leer Más</a></li>
<li><strong style="font-size:14px;">Título2 </strong><br />Aquí el contenido de tu artículo...<a href="#">Leer Más</a></li>
<!-- Más artículos.... -->
</ul>
</div>
Cambia la # por la url de tu artículo.
Para cambiar el tamaño del Scroller cambia en el código css el alto height:200px; y el ancho width:300px;. Si el título de los artículos te sale desalineado puedes ver este post donde explico como alinear códigos


30 comentarios:
bonito efecto
Hola Campa Family, la verdad es que es un bonito efecto del que podemos disfrutar gracias a la librería Mootools...
Saludos!
hola amigo.
acabo de encontrar tu blog y esta muy buena, felicidades.
pero nesecito que meayudes con este articulo qu eme gusta mucho pero me esta dando un herror el codigo script el qu ele da vida. mi plantilla es del editor de bloger....picture windous de jhos peterson, por favor ayudame a poner este scroller que me gusta muchisimo. gracias de ante mano.
Me gustaría saber si al pulsar leer más, en vez de dirigirse a un post en concreto, mostrara el texto restante en la misma sidebbar.
¿Es posible hacer eso?
Vamos, un texto con leer más y que al pulsarlo aparezca todo el contenido de ese texto en la sidebar.
Gracias !!!!
Hola Pacheta, puedes hacer una entrada ampliable con un bonito efecto siguiendo los pazos de este Tutorial luego me cuentas.
Saludos!
Hola Eduardo
No encuentro el código HTML </head>: ni tampoco el ]]>: tengo el Draftblogger. Otra pregunta cuando dices de agregar la URL de la noticia, es cuando la tomo de una página. Pero en mi caso las redacto yo mismo.¿? Agradeceré tu asesoramiento
Quise agregar...y me sale este mensaje No hemos podido guardar tu plantilla
Por favor, corrige el siguiente error y envía la plantilla de nuevo.
No se ha podido analizar su plantilla, porque no está bien formada. Asegúrese de que todos los elementos XML se han cerrado correctamente.
Mensaje de error de XML: The element type "script" must be terminated by the matching end-tag "".
Hola Raúl, este truco no da problemas al implementarlo en un blog de blogger, para encontrar más rápidamente la etiqueta </head> utiliza la combinación de teclas (Ctrl + F)para habilitar el buscador de tu navegador y en el recuadro de búsqueda poner por código a buscar por ejemplo </head> veras que en un segundo te busca el código.
Saludos!
que tal Eduardo, una pregunta, al momento de añadir el script, ¿se debe cerrar con < / script> el codigo de mootools-1.2.4.js ?
Mi pregunta se basa en que al momento de añadir el CSS y guardar los cambios me dice que :
XML error message: The element type "script" must be terminated by the matching end-tag "".
Si coloco la etiqueta < / script > arriba del cierre del segundo paso, ya no me da este error, sin embargo, en el elemento HTML/Java se queda estatico el scroller, gracias. mi blog es este: http://welovetrancetunes.blogspot.com/
Saludos y Gracias
Hola vondav, ya está solucionado el problema he removido el código, intenta nuevamente y verás que ya no dará error y funcionará perfectamente el script.
Saludos!
Asunto arreglado Eduardo, Gracias por la pronta respuesta.
: )
Gracias a ti por visitar el blog.
Hola Eduardo, me podés explicar más detalladamente como le diste solución a VONDAV removiendo el código. Gracias
Hola Raúl, el problema que existía en el código, es que al convertir el código del script a texto plano por error borre una parte del código perteneciente al script, tras unos minutos revisando el código me di cuenta de que el código de esté post no era igual al código del blog de David Walsh que es el creador de este efecto.
Un saludo!
hola , motools provoca conflicto en mi plantilla, tienes una aplicación similar para poder utilizarla?
gracias
Hola SMB, te recomiendo que leas este Post de Vida Blogger.
Saludos!
gracias eduardo, uso scriptaculous y también lo que explican genera conflicto en mi plantilla
holas q tal, este codigo funciona solo cob blog...porq intente aplicarlo en una pagina por dreamwever y no me funciona el texto queda estatico y no se desplaza
Hola Eduardo
He instalado en mi blog el truco...pero debí modificar el ancho del gadget...Se presento un problema no aparece la opción Leer más y se corta el texto sin poder verlo hasta donde lo agregue para ver un inicio...ni colocando completo, ni se ve el enlace de URL.
Ah copie tal cual los pasos que indicaste....
Hola Raúl, me he pasado por tu blog y veo que ya lo has solucionado el problema, pero el veo que el gadget está muy ancho y se sobre sale, puedes modificar el ancho en el código CSS que pegaste ante de ]]></b:skin> cambia el valor en la primer línea del código width:300px; puedes ver que el valor es 300 cámbialo por el valor que tu quieras, o que se ajuste a tu sidebar. Saludos!
Gracias Eduardo...ya le cambie el ancho por 210 y el largo deje el mismo...
ok. Saludos!
Hola Eduardo el scroller corre barbaro en mi navegador Google Chrome, pero no corre en el Internet Explorer.
Gracias por tu ayuda y disculpa las molestias.
Hola Raúl, intenta poniendo el script antes de la etiqueta </BODY>. Saludos!
@Eduardo Sanguino
Eduardo, Sabes fuia la casa de un amigo tien una PC de ultima generacion y en el Internet Explorer, el scroll de mi blog corre perfectamente..será mi edición de IE...la que tiene problema...Gracias...Raúl
No se a que se deba realmente, pero en mi otroblog tenía un problema similar con el buscador de Google el cual he quitado del blog, el caso es que en mi PC no se veía el Footer pero en otras PC sí. La verdad es medio raro. Saludos!
Hola Eduardo, justo encontre este efecto en el mismo blogs del autor, yo lo he implementado en una web, pero tengo problemas con IE, en firefox corre bien y chrome igual, pero cual podría ser el problema, y por otro lado me gustaría saber como podría arregar dos de este scroller en la misma pagina y que los dos se mantengan en movimiento.
Gracias
Hola Yadir Gomez, lo he probado este efecto en I.E. 8 y funciona perfectamente, de todas maneras puedes probar poniendo el script antes de la etiqueta </body>. Para poner dos scrollers solo tienes que ponerlo en dos widget o en tu sidebar. Saludos!
Eduardo, según lo que he podido probar en IE8 y en IE7 tiene problemas, te explico porque: Cuando entro a la página corre la primera vez, pero si refrescas la página no vuelve a correr. En unas ocasiones corre la primera vez, y en otras corre cuando refrescas la página. Si tienes alguna novedad me lo comunicas por favor.
Saludos
Ok, si se algo te lo comunico. Un saludo!
Quieres Comentar
Todos los comentarios están siendo leídos y moderados.
- Todos los comentarios deben ser relacionados con el artículo
- Serán borrados aquello comentarios que sean considerado SPAM
- Si quieren pedir ayuda,que no tenga nada que ver con el post, utilicen la página de Contacto
- Los comentarios serán publicados a la brevedad mínima posible
¿NO PUEDES COMENTAR?
¡Si no puedes ver la caja donde tienes que poner la palabras de verificación, has clic en donde dice "Verificación de palabras" y te saldrá la cajita donde tienes que ingresar la palabra!
NO TE OLVIDES DE RECOMENDAR PAZOSBLOGGER.COM A TUS AMIGOS