Imagen flotante con opción de cerrar

|

Por alguna extraña razón nos atraen las imágenes flotantes en el blog, si agregas una que se adapte al diseño de tu plantilla se verá muy bien. Pero no sé si a ustedes les pase, yo he entrado a muchos blogs que tienen estas imágenes flotantes y en ocasiones tapan demasiado el contenido de la sidebar, por lo que tengo que hacer malabares para poder leer lo que hay detrás de la imagen flotante. Eso puede ser bastante molesto y frustrante por no poder leer con claridad el contenido que hay detrás de la imagen.
Haciendo unos experimentos encontré la forma de poder dar la opción de cerrar la imagen, a modo que si el lector siente que la imagen le estorba podrá cerrarla tranquilamente.
Puedes ver un ejemplo en este blog de pruebas, en la parte inferior derecha verás la imagen flotante que tiene un pequeño ícono para cerrarse.

Para agregar esta imagen flotante con opción de cerrar entra en Diseño > Edición de HTML y antes de </head> pega esto:
<script type='text/javascript'>
//<![CDATA[
var ftr_arr = new Array();
var ftr_clear = new Array();
function ftrFloat(ftr) {
ftr_arr[ftr_arr.length] = this;
var ftrpointer = eval(ftr_arr.length-1);
this.pagetop = 0;
this.cmode = (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
this.ftrsrc = document.all? document.all[ftr] : document.getElementById(ftr);
this.ftrsrc.height = this.ftrsrc.offsetHeight;
this.ftrheight = this.cmode.clientHeight;
this.ftroffset = ftrGetOffsetY(ftr_arr[ftrpointer]);
var ftrbar = 'ftr_clear['+ftrpointer+'] = setInterval("ftrFloatInit(ftr_arr['+ftrpointer+'])",1);';
ftrbar = ftrbar;
eval(ftrbar);
}

function ftrGetOffsetY(ftr) {
var ftrTotOffset = parseInt(ftr.mtasrc.offsetTop);
var parentOffset = ftr.ftrsrc.offsetParent;
while ( parentOffset != null ) {
ftrTotOffset += parentOffset.offsetTop;
parentOffset = parentOffset.offsetParent;
}
return ftrTotOffset;
}
function ftrFloatInit(ftr) {
ftr.pagetop = ftr.cmode.scrollTop;
ftr.ftrsrc.style.top = ftr.pagetop - ftr.mtaoffset + "px";
}
function closeTopAds() {
document.getElementById("ftr_imagen").style.visibility = "hidden";
}
//]]>

</script>

Luego antes de </body> pega lo siguiente:
<div id='ftr_imagen'>
<img border='0' class='close' onClick='closeTopAds();return false;' src='http://4.bp.blogspot.com/_qgZA1ny_dAs/S0jtqeCcWUI/AAAAAAAADkA/qLZkUMRn7FU/s200/iconClose.gif'/>
</div>

Por último pega antes de ]]></b:skin> esto:
#ftr_imagen {
background: url(URL de la imagen flotante) no-repeat;
bottom: 0px;
right: 0px;
width: 128px;
height: 128px;

position: fixed;
}
.close {
float: right;
padding-right: 10px;
cursor: hand;
cursor: pointer;
}

Ya sólo agrega la URL de la imagen flotante donde se indica y en donde dice width cambia el ancho de la imagen y en height el alto.
De esta forma podrás tener una imagen flotante en tu blog que no le estorbará a nadie.

31 comentarios:

Graciela dijo...

Hola Potro!!!
de México bien :)

Es como la que tenías hace unos días para la fiestas??? quedaba genial, mucha razón son molestas esas que ocupan parte de la sidebar.

Saludos!!!

El Potro dijo...

Hola Graciela,

Es algo parecido, la que puse para las fechas navideñas es un mensaje tipo post it, sólo que en lugar de poner un mensaje puse una imagen.


Saludos!

Joel dijo...

potro podrias hacer cuando puedas un pos para usar el efecto thickbox? para imagenes?

gracias

El Potro dijo...

Claro Joel, a ver si esta semana lo publico.
Saludos.

Graciela dijo...

No había visto esa entrada, muy buena Potro :D
Saludos!!!

ıllıllı★Criss Mitchell★ıllıllı dijo...

Sale esta Buena una vez la bi en un blog
pero jamas supe como
aun no tenia muchas ideas sobre el HTML
Muy Bueno 10

El Potro dijo...

Ignoro qué método hayan usado en ese blog, hubiera sido bueno verlo para tener otra opción con el mismo resultado ;)

Jpz dijo...

Este truco tiene el "plus" que faltaba para marcar la diferencia y potenciarse respecto a las anteriores imágenes flotantes.
Espectacular Potro.

Saludos.
Jpz.-

Spaceboxing.com dijo...

Eres genial ¿Seria rizar el rizo si fuera una imagen distinta cada vez que se refresca la pagina y aparece la nueva imagen?
Seria total. Enhorabuena!!!!!!!!!!

El Potro dijo...

Jpz, coincido contigo, me parece que esta opción es la más adecuada para muchos. Saludos!

Spaceboxing.com, dudo mucho que se pueda combinar este junto con las imágenes flotantes aleatorias por aquello de que ambos funcionan con scripts diferentes, si alguien se anima a intentarlo que nos platiquen los resultados. Saludos!

Luis Miguel Armas Moreno dijo...

Estimado Potro

¿Cómo se podría hacer para que esta imagen flotante tenga un hipervínculo hacia otra web?

El Potro dijo...

Hola Luis Miguel Armas Moreno,

Encierra el segundo código entre <a href="URL del enlace"> y </a>
Remplaza la URL del enlace y listo.

Saludos.

mirla milagros dijo...

hola potro quisiera saber si sabes sobre codigos con iframe si se puede achicar las medidas para k encaje con el tamaño de la entrada

El Potro dijo...

Hola mirla milagros,

Agrega al código del iframe lo que está en negrita:

<iframe src="URL del iframe" width="450" height="200" scrolling="yes" frameborder="0"></iframe>

Saludos.

fede dijo...

Potro, lo de para poner hipervinculo no funca, chekealo. Saludos

El Potro dijo...

De que funciona funciona, hay que ponerlo como lo he dicho.
Saludos.

Kasafia dijo...

Hola potro! estoy buscando la manera de hacer una barra-menu flotante y estatica, asi como lo tiene el moma en la parte de abajo, tipo facebook o ese servicio de wiribuya (bueno ese ya es bastante complejo. Algo simple, personalizable y com opciones de menu asi--->http://www.moma.org/
Gracias, ójala se pueda incorporar a blogger.Saludos

El Potro dijo...

Algo muy simple sería poner el código básico de una imagen flotante y agregar ese código por cada imagen de menú que quieras. Para que no queden encimados cambia en el código donde dice left:0; por left:20; luego en otro código lo cambias por left:40; y así sucesivamente.
Si quieres algo más elaborado puedes ver el tutorial de JMiur: http://vagabundia.blogspot.com/2009/08/crear-una-barra-de-herramientas-para-el.html

Saludos.

PTecnoGeek dijo...

que la imagen fotante, cuando le demos click
valla a una pagina, mas Especifico, Que la Imagen
con Opcion de Cerrar Tenga un Enlace.
¿Como le Hacemos?

El Potro dijo...

En el comentario #15 está el código que se debe usar para que la imagen tenga un enlace.

Saludos.

Kyle dijo...

Una preguntota!

Se pueden poner dos imagenes flotantes, una en cada esquina, es decir, en la parte inferior izquierda y derecha?

El Potro dijo...

Está un poquitín complicado porque se tienen que modificar algunas partes de los tres códigos :S

El Potro dijo...

Debería de poderse. Intenta haciéndolo así:

Pega de nuevo los códigos, luego en el primer código busca todo lo que diga ftr_imagen y cámbialo por ftr_imagen2, haz lo mismo para los otros dos códigos.
Luego busca en el primer código todo donde diga closeTopAds() y cámbialo por closeTopAds2() haz lo mismo para el segundo código.

Saludos.

A.Walker dijo...

men agregue lightbox y s3slider y s3slider no me funciona pero cuando borro el codigo de lightbox me empieza a funcionar que hago¿???

El Potro dijo...

No son compatibles, tienes que elegir uno de los dos o probar otro estilo de ventanas modales como Shadowbox.

Publicar un comentario en la entrada

Gracias por tus comentarios. Si tienes una consulta sobre tu blog deja la dirección del mismo.

 

Ciudad Blogger. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com

Ir arriba Ir abajo