Al descargar el archivo desde su página, encontraremos 3 temas o estilos disponibles que son el "Default", "Orman", y "Pascal", en mi demostración y en el código que agregaré en la explicación, usaré el "Default".
1. jQuery
2. Alojar el script y ponerlo en el blog, aunque yo lo facilitare desde aquí, es importante que tu lo alojes y los sustituyas en el código
3. El CSS
4. El HTML donde pondrás las imágenes, leyendas etc,
Cómo poner Nivo Slider paso a paso
Paso 1. Vas a la edición de HTML de la plantilla, y antes de </head> agregas jQuery:<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type='text/javascript'/>Nota: Si ya lo tienes no lo agregues. Actualmente ya fué librerada la versión 1.7.0 de jQuery, pero según comprobé provoca ciertos problemas en el Slider, por ello puse la versión anterior.
Paso 2. Inmediatamente después agregas esto:
<script src='//sites.google.com/site/scriptskarla/archivos/Nivoslider.js' type='text/javascript'/>IMPORTANTE: En el caso del script marcado de rojo, te recomiendo ampliamente que alojes el archivo, no vaya a ser que lo borre por accidente etc, etc, para ello, solo copia la dirección del archivo, lo abres en el navegador y la guardas para luego subirla al servidor, y obtener la dirección propia, para luego sustituirla.
<script type='text/javascript'>
//<![CDATA[
$(window).load(function() {
$('#slider').nivoSlider();
});
//]]>
</script>
Paso 3. Verifica en vista previa y si todo luce bien, guarda los cambios.
Paso 4. Ve a Diseño > Personalizar > Avanzado> Añadir CSS y en el campo, pega el siguiente CSS:
/*Notas:
* jQuery Nivo Slider v2.6
* http://nivo.dev7studios.com
*
* Copyright 2011, Gilbert Pellegrom
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*
* March 2010
*/
/* Los estilos del Nivo Slider */
.nivoSlider {
position:relative;
width: 618px;
height:246px;
}
.nivoSlider img {
position:absolute;
top:0px;
left:0px;
}
.nivoSlider a.nivo-imageLink {
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
border:0;
padding:0;
margin:0;
z-index:6;
display:none;
}
/* Las cajas de control deslizante */
.nivo-slice {
display:block;
position:absolute;
z-index:5;
height:246px;
}
.nivo-box {
display:block;
position:absolute;
z-index:5;
}
/* Estilos de la leyenda */
.nivo-caption {
position:absolute;
left:0px;
bottom:0px;
background:#000;
color:#fff;
opacity:0.8;
width:100%;
z-index:8;
}
.nivo-caption p {
padding:5px;
margin:0;
}
.nivo-caption a {
display:inline !important;
}
.nivo-html-caption {
display:none;
}
.nivo-directionNav a {
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
}
.nivo-prevNav {
left:0px;
}
.nivo-nextNav {
right:0px;
}
/* Controles (e.g. 1,2,3...) */
.nivo-controlNav a {
position:relative;
z-index:9;
cursor:pointer;
}
.nivo-controlNav a.active {
font-weight:bold;
}
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/
.nivoSlider {
background:#fff url(http://1.bp.blogspot.com/-F3GuKNWETTM/Tsv0LG2vxbI/AAAAAAAAIQ4/7h7e0zg2KzM/s400/loading.gif) no-repeat 50% 50%; /*con fondo blanco*/
margin-bottom:50px;
-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
-moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
box-shadow: 0px 1px 5px 0px #4a4a4a;
width: 618px; /* Ancho de la imagen*/
height:246px; /*Alto de la imagen */
}
.nivoSlider img {
position:absolute;
top:0px;
left:0px;
display:none;
}
.nivoSlider a {
border:0;
display:block;
}
.nivo-controlNav {
position:absolute;
left:50%;
bottom:-42px;
margin-left:-40px;
}
.nivo-controlNav a {
display:block;
width:22px;
height:22px;
background:url(http://2.bp.blogspot.com/-3PPlET9LGCk/TsvzqTQLSjI/AAAAAAAAIQg/-gWXrxopXiE/s400/bullets.png) no-repeat;
text-indent:-9999px;
border:0;
margin-right:3px;
float:left;
}
.nivo-controlNav a.active {
background-position:0 -22px;
}
.nivo-directionNav a {
display:block;
width:30px;
height:30px;
background:url(http://2.bp.blogspot.com/-9YikGTe_eM4/Tsvz4u8mxZI/AAAAAAAAIQs/Qd16Tdfa7Yk/s400/arrows.png) no-repeat 0 0;
text-indent:-9999px;
border:0;
}
a.nivo-nextNav {
background-position:-30px 0;
right:15px;
}
a.nivo-prevNav {
background-position:10px 0;
left:15px;
}
.nivo-caption {
font: inherit;
}
.nivo-caption a {
color:#fff;
border-bottom:1px dotted #fff;
}
.nivo-caption a:hover {
color:#fff;
}
- Hay tres imágenes en el CSS que resalte de rojo, que te recomiendo que alojes en Blogger,para luego sustituirlas respectivamente.
- No remuevas los créditos, así lo pide el autor.
- Si quieres puedes comprimir el CSS
- Viene configurado para mostrar imagenes de 618 x 246 pixeles.
Paso 5. Guarda los cambios en aplicar al blog.
Paso 6. Finalmente lo que falta es agregar el HTML ya sea en una sección del blog o una página estática, en donde pondrás las imágenes, las leyendas, y direcciones web de las páginas que quisieras enlazar al hacer click sobre una imagen si lo necesitaras.
<div class="nivoSlider" id="slider">El código anterior está listo para mostrar tres imágenes. Sustituye los datos según se muestra y que están resaltados con rojo. En donde está la "#" pones la dirección web a donde quieres que te envié al hacer click sobre la imagen. Si no la quieres elimina:
<a href="#"><img alt="" src="imagen.jpg" /></a>
<img alt="" src="imagen.jpg" title="la leyenda de la imagen" />
<img alt="" src="imagen.jpg" title="la leyenda de la imagen" />
</div>
<a href="#"> y </a> que envuelve el código de la imagen.
Si no quisieras leyenda en las imágenes, eliminas esta parte de cada imagen:
title="la leyenda"
Si vas a poner mas imágenes repite esto:
<img alt="" src="imagen.jpg" title="la leyenda de la imagen" />Si quieres poner mas imágenes con enlace entonces usa esto:
<a href="#"><img alt="" src="imagen.jpg" title="la leyenda de la imagen"/></a>De manera opcional, se pueden controlar algunos parámetros como la velocidad entre cada transición, controlar el estilo de las transiciones, etc, y en su página los explican, no los usé en la demostración, pero estos son los que creo podrían interesar y están resaltados de azul:
<script type="text/javascript">Ahora lo que sigue, es disfrutar del slideshow ;)
$(window).load(function() {
$('#slider').nivoSlider({
effect: 'random', // el tipo de transición: 'fold,fade,sliceDown'
animSpeed: 500, // La velocidad entre cada transición
pauseTime: 3000, // Cuanto tiempo tardará en mostrar cada diapositiva
</script>



se ve interesante lo probaré en uno de mis blogs, jejejej saludos
ResponderSuprimirHola Klara!!! La verdad es que es una gozada el nivoslider de hecho lo puse al principio de crear mi blog, es decir 2 meses xD y esta entrada me habría ahorrado mucha vida desperdiciada pero no se porque me fallaba de vez en cuando asi que opte por la solución que tengo ahora y me parece un alternativa bastante buena (Y gracias a compartidisimo^^)ya de paso me gustaría hacerte una pregunta, como haces para meter el buscador arriba y personalizarlo a tu gusto porque yo ahora deseo lanzar el portatil por la ventana xD
ResponderSuprimirBesos y pedazo entrada!!!
Bueno Joel, pues si lo pruebas me dices que tal te funciona ;)
ResponderSuprimir...pues quien sabe porqué te fallaba el asunto inthe Riff, lo que yo comprobé es que al usar la versión más nueva de jQuery no funciona correctamente.
Con respecto a lo otro, tengo pendiente esa entrada y te prometo publicarla pronto ;)
Se ve bastante guapo el slider...
ResponderSuprimirQue tengas un lindo día.
Gabriela.
gracias, gracias, gracias!!!!
ResponderSuprimirVoy ha hacer un nuevo blog, inagurando, donde luzca bien, donde quede bien y al entrar digan ¡QUé guay!
Un besote Karla y gracias por ayudarnos todos los días =)
Precioso Karlita, ya lo probaré (tengo poco tiempo siempre).
ResponderSuprimirBesos!
Es muy atractivo Gabriela, yo lo uso ya con unas fotografías personales y luce fantástico, solo cambié las flechas.
ResponderSuprimirDe nada Anónim y cualquier cosa aquí andamos ;)
Precioso Graciela ¿qué tal usarlo con las fotografías de las próximas fiestas?
Besos para ti también :)
no me funciona u.u la plantilla de css mia no me guarda los cambios así que lo intente poniéndolo antes de skin y me sale una imagen de cargando pero no llega a cargar
ResponderSuprimirHola Anime,
ResponderSuprimir¿Te refieres al CSS?, para que te identifique el código, da enter después de una llave de cierre, por ejemplo, ya que cuando pegas códigos desde Añadir CSS no lo identifica, lo hace solo cuando los escribes; echa un vistazo a esto:
http://www.compartidisimo.com/2011/01/agregrar-hojas-de-estilos-en-cascada.html
-Verifica que jQuery solo esté añadido una sola vez.
Si continuas con problemas, déjame la dirección del blog donde lo estás tratando de poner, ya que lo tengas añadido, de ese modo puedo comprobar lo que pasa ;)
hay te va el copia y pega de mi plantilla pero con el nivo slider implementado.
ResponderSuprimirhttp://blog-animextremo.blogspot.com/
y así es como se ve....
Hola AnimeXtremo,
ResponderSuprimirEché un vistazo al blog, y veo que tienes agregado dos veces jQuery, elímina el primero que tienes agregado, y que está arriba del script de las tabs o pestañas, luego baja ese script y ponlo debajo de lo que agregaste para que funcione el Nivo Slider.
También te recomiendo que alojes el script del Nivo Slider ese que dice karla...
Me cuentas...
borré el primer script de jquery y nada, sigue sin funcionar ....
ResponderSuprimirComo te decía en el comentario anterior, baja el script de los tabs, no debería afectar al Nivo Slider, pero si afecta a los tabs o secciones de pestañas.
ResponderSuprimirTe recomiendo que verifiques todos lo pasos, hay muchas otros scripts que están agregados en la plantilla y que podría estar afectando, por ejemplo elimina el script del otro slider que tenía:
...
$('#s3slider').s3Slider({
...
Otra cosa que quiero comentarte es que por favor respetes los créditos de la plantilla, es una plantilla personalizada por Claudia y hacerlo es un trabajo que toma tiempo, y debería tomarse en cuenta ;)
creo que será algo de un widget porque en el blog de pruebas me funciona pero a la hora de ponerlo en el real no :S
ResponderSuprimirYa intentaré buscar la solución hehe
gracias.
y en cuanto a lo de claudia, ciertamente es una plantilla sacada de internet por eso no quite el nombre de claudia del html para que la gente sepa que no es mia pero en los creditos no la dejé porque basicamente cambié la mayoría de las cosas de la plantilla.....entradas.....widgets......cabecera....etc etc
mmm, bueno, posiblemente algo lo está bloqueando, es necesario respetar el orden en que deberían de ir los scripts, también jQuery no debe de estar + de una vez, por ello hay que colocar primero jQuery y después los scripts o plugins que funcionan con este.
ResponderSuprimirEs muy fácil saber que está mal en la plantilla, puedes verlo con la herramienta de desarolladores de Google Chrome, o bien el Internet Explorer desde la versión 8, solo pulsas F12 y accedes al panel, luego vas a scripts y checas lo errores que te marca en la consola.
Bueno, pues yo no te voy a discutir eso, en todo caso lo tendría que hacer Claudia, sin embargo yo veo la plantilla con la misma apariencia.Un ejemplo en donde si se cambió completamente la apariencia de la plantilla, sin embargo él conservó los créditos es la plantilla que usa: "Oloblogger", me imagino que ya conoces la página.
Cuando no se desean dar créditos por la razón que sea, lo mejor es usar una plantilla de Blogger, aunque las nuevas ya los traen en un gadget, que de hecho viene bloqueado para que no se remuevan.
Pero cada quien sabe lo que hace :)
es que queda feo los créditos que ponga que la plantilla es de otro así que lo dejo en la plantilla aunque habrá gente que de la misma forma lo quitará de la plantilla....
ResponderSuprimirY el gadget de blogger se puede desbloquear y quitar, y si también lo quité
Pues si se puede desbloquear cambiando el valor del atributo: "true" por "false" o puedes también eliminar esa linea de gadget y lo quitas...
ResponderSuprimirPienso que el que se vea feo o no es subjetivo, la mayoría de las plantillas incluso las que son diseñadas de forma exclusiva para un cliente, llevan el crédito de quien la hizo, de ese modo se puede contactar a quien la hace para obtener el servicio. Obviamente dependerá del cliente que pago por ello si lo hace o no.
hola karla, bueno estoy poniendo este slider en mi plantilla, pero al poner el truco del boton "IR ARRIBA" (que tambien usa el jquerry) entra en conflicto, ya que no puede "deslizarse", espero puedas darme un codigo para crear un boton de ir arriba que funcione con la version de jquerry que usa este SLIDER...
ResponderSuprimirsaludos
Hola Joel, dime en que blog lo agregaste para ir a echar un vistazo, ¿estás agregando otra vez jQuery?. No tienes que agregar jQuery dos veces, eso provoca problemas.
ResponderSuprimirCuando se usa jQuery en el Blog, primero lo agregas dentro del head, por ello generalmente se dice en los tutoriales que lo pongas antes de </head>, y después se ponen los scripts o plugins que funcionan con este.
Si quieres puedes echar un vistazo a esto:
http://www.compartidisimo.com/2011/10/6-cosas-que-tienes-que-saber-cuando.html
ya lo he instalado te dejo mi blog:
ResponderSuprimirtoxicosm.blogspot.com
saludos
Qué bueno Joel, me parece que sólo necesitas mover un poco la flecha izquierda para que se vea completa:
ResponderSuprimir...y lo haces aquí:
a.nivo-prevNav {
background-position:10px 0;
Hasta luego chico!
Como puedo hacer para que el NIVO SLIDER solo salga en la pagina principal?
ResponderSuprimirsaludos checa mi blog: http://toxicosm.blogspot.com/
arregle la flechita
Tal como comentas, NivoSlider viene configurado para imágenes de 618 x 246 pixels.
ResponderSuprimirEstimo que la utilidad es lo suficientemente interesante como para poder usarla en varias entradas diferentes, y ello implicaría a priori que en todos casos las imágenes deberían ser de estas características para que luciese bien.
Pues bien, me pregunto si eliminando (o poniéndolo como comentario) las características de ancho y alto podría usarse el NivoSlider en diferentes lugares y con diferentes tamaños de imagen; eso sí, cada vez que se usase todas las imágenes de una misma entrada deberían tener las mismas dimensiones.
Yo he probado a comentar estas entradas, y aparentemente funciona, pero sólo lo he aplicado en una entrada, por lo que me queda la duda (aunque sería fácil comprobarlo) si funciona en todos los casos, y con imágenes diferentes de tamaño en cada entrada. No sé si me explico: por ejemplo, en la entrada 1 utilizo imágenes de 620 x 380, en la entrada 2 utilizo imágenes de 580 x 580, etc.
¿Qué opinas?
Hola Joel, dame un poco de tiempo y publico algo :)
ResponderSuprimirHola Miguel :)
ResponderSuprimirHabría que ver como funciona, ya que es en el CSS donde especificas el tamaño de la imagen.
Bueno, pienso que es mejor usarlo en las página principal o bien en una página estática, de forma repetitiva sería un enredo, habría que hacer muchos cambios en todo.
Veo que estoy perdiendo facultades al explicarme, así que lo intentaré con un ejemplo.
ResponderSuprimirEl tema es utilizar el NivoSlider para diferentes entradas de un mismo blog, evidentemente sin tener que variar el CSS ni el script.
Caso práctico:
1. Comento las dimensiones dentro del CSS en todos los sitios donde aparezcan:
.nivoSlider {
position:relative;
/*width: 618px;
height:246px;*/
}
/* Las cajas de control deslizante */
.nivo-slice {
display:block;
position:absolute;
z-index:5;
/*height:246px;*/
}
.nivoSlider {
background:#fff url(http://1.bp.blogspot.com/-bWil-QuQiic/Tupgt0z-5_I/AAAAAAAAAYM/khIIO7WyyaA/s1600/loading.gif) no-repeat 50% 50%; /*con fondo blanco*/
margin-bottom:50px;
-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
-moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
box-shadow: 0px 1px 5px 0px #4a4a4a;
/* width: 618px; /* Ancho de la imagen*/
/* height:246px; /*Alto de la imagen */
}
Creo que con esto no me dejo nada.
2. Publico la entrada número 1 con imágenes de 480 x 640:
Resultado: NivoSlider funciona al tamaño de 640 x 480 (en realidad el ancho es algo superior, y aún no sé por qué.
3. Publico la entrada número 2 con imágenes de 20 x 20
Resultado: NivoSlider funciona a la altura de 20, pero con el mismo ancho de antes.
(Mi suposición ahora es que el ancho que utiliza está relacionado con los márgenes a los límites del blog).
Enfin, resuelto el tema del ancho (que aún no he conseguido), el hecho que pretendo está logrado, que es publicar diferentes entradas con un único NivoSlider, y en cada caso con imágenes de tamaños diferentes (aunque en cada entrada sean del mismo tamaño -o similar- todas).
¿Me he explicado ahora?
Hola Miguel,
ResponderSuprimirBueno, no te recomiendo omitir las dimensiones, ya que difícilmente te funcionará, sobre todo por la posición de las flechas de navegación (siguiente y anterior) posiblemente si se usan porcentajes se pudiera hacer algo, no estoy segura, tendría que probar y ver si hay resultados satisfactorios en todos los navegadores. Puedes mostrarme el blog con lo que estás haciendo?
En el blog sólo tengo publicada una entrada con NivoSlider, teniendo la otra en borrador para pruebas.
ResponderSuprimirEl blog es http://rincondemiguelangel.blogspot.com/
Hola Miguel,
ResponderSuprimirQuería ver si ya tenias implementada la idea, para ver los resultados.
Buen día!
En realidad sí. Ya ves que funciona sin especificar las dimensiones en el CSS.
ResponderSuprimirPerdón Miguel, pero no había visto el slideshow, fuí otra vez a tu blog, y ahora veo que lo pusiste en el post de "La educación de los hijos".
ResponderSuprimirHay un problema en las flechas (siguiente y anterior), no se ven completas, para resolverlo, es necesario especificar la posición de la imagen que es en función al "ancho de las imágenes" y se hace aquí:
a.nivo-nextNav {
background-position:-30px 0;
...
}
a.nivo-prevNav {
background-position:10px 0;
...
}
Precisamente eso te comentaba anteriormente :)
Cierto, y totalmente de acuerdo.
ResponderSuprimirEs por ello que lo que más me preocupa es cómo resolver el tema de que el Nivo se adapte al ancho de las imágenes, al igual de como lo ha hace al alto. De ese modo se evitaría el problema.
Otra forma de resolverlo sería desplazar las flechas algo más hacia el interior, pero esto no deja de ser un parche.
Supongo que en algún sitio se hace referencia a que el ancho por defecto esté relacionado con el ancho de la zona de comentarios, pero no lo he visto en el CSS (o se me ha pasado por alto). Quizás sea en el Javascript (si me animo le echo un ojo).
Después de gastar un buen rato con el JS, he conseguido resolver el primero de los problemas, es decir, conseguir que el NivoSlider se adapte a los formatos de las imágenes de cada entrada, sin que aparezcan bordes:
ResponderSuprimir.nivoSlider {
background:#fff url(http://1.bp.blogspot.com/-bWil-QuQiic/Tupgt0z-5_I/AAAAAAAAAYM/khIIO7WyyaA/s1600/loading.gif) no-repeat 50% 50%; /*con fondo blanco*/
margin-bottom:50px;
-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
-moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
box-shadow: 0px 1px 5px 0px #4a4a4a;
width: 20px; /* Ancho de la imagen*/
/* height:506px; /*Alto de la imagen */
}
Simplemente añadiendo un ancho mínimo como puedes ver arriba, ya que el JS lo adaptará en función de la realidad. Sin embargo, de no definir este parámetro, toma el máximo que le permite el diseño del blog.
No obstante, esto no resuelve totalmente el tema de las flechas, ya que la izquierda me sigue quedando cortada, no así la derecha.
Sigo con ello.
Y... ciertamente, siendo purista, los controles inferiores no se centran respecto a las imágenes, al menos en apariencia.
ResponderSuprimirBueno, tras varias horas dándoles vueltas creo que tengo unas cuantas soluciones.
ResponderSuprimir1. Al tema de las flechas, ya que he hallado el error:
a.nivo-prevNav {
background-position:0px 0;
left:15px;
}
He cambiado 10px por 0px, y tema resuelto.
2. Al tema del descentrado de los controles respecto a las imágenes, me ha servido introducir en la segunda entrada (y posteriores, si las hubiese) un estilo personalizado:
(style)
(!--
.nivo-controlNav {
position:absolute;
left:30%;
bottom:-42px;
margin-left:-40px;
}
--)
(/style)
Aquí cambio el porcentaje left hasta que se me adapte, y esto lo incluyo en la entrada, antes de las imágenes. Este caso se me da cuando incluyo muchas imágenes en un Nivo.
Creo que me doy por definitivamente satisfecho para lo que buscaba.
ResponderSuprimirHe hallado nuevas flechas (con hover) que he incluído en el blog, y he comprobado definitivamente cuál es la forma correcta de centrar los bullets en cada entrada dependiendo del número de imágenes incluídas:
(style)
(!--
.nivo-controlNav {
position:absolute;
left:50%;
bottom:-42px;
margin-left:-180px; /* Cambiar esto para centrar bullets (-40-10*nº imágenes/2) */
}
--)
(/style)
Por cierto, lo anterior teniendo en cuenta que mis bullets son de ancho 10 px.
ResponderSuprimirHaciéndolo genérico:
margin-left: nnnpx; siendo nnn=-40-ancho bullets*nº imágenes/2
Hola Miguel Angel, feliz Navidad!!, estuve prácticamente desconectada estos días de fiesta, así que te pido disculpas por la demora :)
ResponderSuprimirBueno, me alegra mucho que ya hayas obtenido lo resultados que querías.
Feliz Año!
Felices Fiestas para tí también.
ResponderSuprimirhola genial con el slider,, me surge lo sgt.. tengo en el html 3 imágenes, pero los botones inferiores para la trasición me salen 6, no me explico por q ocurre esto, pero si que causa molestia al momento de las transiciones,, espero que me pueda ayudar con este inconveniente. mi blog de prueva es http://fegasac.blogspot.com/2012/03/la-leyenda-de-la-imagen.html ,,, desde ya muchas gracias por su tiempo, trabajo y dedicación. un abrazo.
ResponderSuprimirHola kawsaqi, bueno, no veo agregado todo el código necesario del Nivo Slider, excepto por el HTML del mismo que sin su respectivo script, CSS y demás nunca funcionará.
SuprimirPor favor sigue los pasos, y si no vas a usar el otro slider que viene en la plantilla (S3Slider) es mejor que quites el CSS, y el script de éste, que estarán ahí innecesariamente.
Suerte ;)
HOla, Podrían ayudarme?
ResponderSuprimirComo puedo introducir 2 sliders uno justo a un lado del otro?