4/30/2013

Dale Estilo al Atributo 'title' en Blogger

19 comentarios
 
¿Quieres personalizar el estilo del atributo 'titile' que es usado en imágenes, links y texto?

EL atributo "Title" es el que da información al usuario, ya sea que se aplique a una imagen, un enlace o un texto.

Esta vez aplicaremos mediante el uso de Jquery, una de las muchas "Tooltips" (asi llamadas en ingles) que darán un agradable agradable aspecto a nuestro contenido y mostraran de mejor forma la información que se inserte dentro del atributo "tiltle".

La utilidad que aplicaremos se llama "Vtip". Es creada por www.vertigo-project.com

Una demostración del script en funcionamiento:

Este es un enlace con vtip

Un texto en donde se aplica vtip


Ve a Blogger.com - Diseño - Añadir un gadget - HTML/javascript y pega allí el siguiente código.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script type="text/javascript">
/**
Vertigo Tip by www.vertigo-project.com
Requires jQuery
*/

this.vtip = function() {    
    this.xOffset = -10; // Distancia del cursor en X
    this.yOffset = 10; // Distancia del cursor en Y     
    
    $(".vtip").unbind().hover(    
        function(e) {
            this.t = this.title;
            this.title = ''; 
            this.top = (e.pageY + yOffset); this.left = (e.pageX + xOffset);
            
            $('body').append( '<p id="vtip"><img id="vtipArrow" />' + this.t + '</p>' );
                        
            $('p#vtip #vtipArrow').attr("src", 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7acRRV9z6gN8JAEksojmD7V_sohrJDOI3LIRy2yjupXwI4ixo-B1k4-mJ4zTCvqi5X0ve83Ty-1M0sFfSamJCke1wcPakoxn_fZYa5gXoCy8DqgHFBhOSJf_LhRzc5lQ8DlldPgZp-k0/s1600/vtip_arrow.png');
            $('p#vtip').css("top", this.top+"px").css("left", this.left+"px").fadeIn("slow");
            
        },
        function() {
            this.title = this.t;
            $("p#vtip").fadeOut("slow").remove();
        }
    ).mousemove(
        function(e) {
            this.top = (e.pageY + yOffset);
            this.left = (e.pageX + xOffset);
                         
            $("p#vtip").css("top", this.top+"px").css("left", this.left+"px");
        }
    );            
    
};

jQuery(document).ready(function($){vtip();}) 
</script>

<style>
p#vtip { 
display: none; 
position: absolute; 
padding: 10px; 
left: 5px; 
font-size: 12px;
background-color: white; 
border: 1px solid #a6c9e2; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
z-index: 9999; 
max-width:400px; 
}
p#vtip #vtipArrow { 
position: absolute; 
top: -10px; left: 5px 
}
</style>

El script resaltado en rojo es Jquery. Si ya lo tienes en tu plantilla entonces omítelo. Esta utilidad funciona con versiones de Jquery superiores a la 1.4.

Modifica el tamaño de la letra en font-size

Esto es lo mas básico, pero tu puedes modifcar algunos otros estilos.

Ahora para aplicarlo en el blog, se hará de la siguiente manera.

Para links:
<a href="URL-ENLACE" title="Aqui el titulo del enlace." class="vtip">Aqui el Nombre del Link</a>

Para Imagenes:
<img src="URL-IMAGEN" title="Aqui el titulo de la imagen." class="vtip" />

Para texto:
<div class="vtip" title="Aqui el titulo del texto.">Aqui el texto</div>

Ademas del atributo 'title' que necesariamente debes agregar, es indispensable que siempre introduzcas la clase vtip, que esta resaltada en naranja.

Quisiera ver como quedará en tu blog :)

19 comentarios:

  1. Esta espectacular, no tengo dudas de que este blog se va a convertir en uno de los mejores!

    ResponderEliminar
  2. Me pareció genial! muchas gracias!

    ResponderEliminar
    Respuestas
    1. aaron, esta es una gran utilidad. Espero que la implementes.

      Eliminar
  3. Diego como hago para poner el boton de segui en twitter, pero con el globito de los seguidores..

    ResponderEliminar
    Respuestas
    1. ¿A que te refieres Jayko? ¿Cual globito?. Dime y con gusto te colaboro

      Eliminar
    2. el boton de twitter y el globito de que tienes en la sidebar que dice "segui a terrenoblogger 14 seguidores"... como hago para ponerlo en la cabecera de las entradas

      Eliminar
    3. Jayko, en Diseño, añade un artilugio HTML/javascript y pega este codigo:

      <a href="https://twitter.com/USUARIOTWITTER" class="twitter-follow-button" data-show-count="true" data-lang="es" data-size="large">Seguir a @USUARIOTWITTER</a>
      <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

      Solo cambias USUARIOTWITTER por el nombre de tu usuario en esa red social.

      Eliminar
    4. Si me funciono, aunque me gustaría agregarlo en la cabecera de las entradas (al lado de la fecha o el autor)...

      Espero no ser muy molesto!!! :/

      Eliminar
    5. Pero claro que no molestas. Si para esto he creado esta web.

      Para ponerlo al lado de la fecha haz lo siguiente.

      Ve a la plantilla de tu blog y busca: <span class="post-comment-link">

      Justo antes de ese codigo pega este:
       <a href="https://twitter.com/USUARIOTWITTER" class="twitter-follow-button" data-show-count="true" data-lang="es" data-size="large">Seguir a @USUARIOTWITTER</a>
      <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

      Me comentas si funciona correctamente

      Eliminar
  4. Hola Diego buena noche.
    Primero excelente labor, muy buenos tutos me han servido mucho.
    Por otro lado tengo una prenguna: Hice algunos cambios con el fondo y el color de la fuente, pero a partir de eso, el cursor tiembla y no muestra bien el texto del tool, es ocasiones lo muestra otras no ¿Sabes cómo se puede solucionar?

    Blog en cuestión: http://comousarzararadio.blogspot.com/

    ResponderEliminar
    Respuestas
    1. Hoover, gracias por el comentario.

      Primero, debes dejar solo una versión de Jquery en el blog, he visto que tienes dos. Deja solo una para evitar problemas.

      No veo que hayas aplicado la clase 'vtip' junto a los atributos 'title'. Quiera ver como anda en funcionamiento.

      Dale con el primero consejo y luego me cuentas como resultó.

      Eliminar
  5. Hola Diego Claro que si está funcionando solo que la aplique a las imágenes que enlazan descargas, inicialmente para probarlo. Voy a revisar el Jquery. Gracias man muy amable

    ResponderEliminar
  6. Si Hoover,veo que esta funcionando correctamente el script. Sin embargo, elimina cualquier otro script innecesario para evitar problemas.

    Recuerda tener solo una versión de Jquery

    ResponderEliminar
    Respuestas
    1. GRacias de nuevo Diego. Será que puedo abusar de tu confianza??
      Estoy montando un blog con una plantilla que me gustó mucho por su parte visual, pero no he podido dar con dos cosas, no se si me puedes ayudar. El blog no esta publico no se como podrías verlo, pues no lo tengo terminado.

      Eliminar
    2. Claro Hoover, te puedo colaborar en lo posible. Solo dejame ver el blog y alli te ayudo.

      Eliminar
    3. GRacias Diego, este es mi blgog http://radiovox-online.blogspot.com/

      y este es el original: http://geek.chanhdat.com/

      Setup (¬¬ en Viendamita) http://blog.nguoiaolam.net/2012/11/premium-blogger-temaplte-metro-modern.html

      Resulta que las entradas destacadas no me salen y las redes sociales y las tags se me corren. No se como arreglarlo

      GRacias de antemano

      Eliminar
    4. Hoover, para los botones sociales, entra a la plantilla y busca:

      .social {
      margin: 0 -10px 15px 0;

      Cambia el -10 por -100

      Eliminar
    5. Diego sos mi heroe, jajajajajaja
      Estuve dandole y dandole pero no me dió, a lo sumo llegue a los -50..!
      gracias muchas GRacias:!

      Eliminar

Publicar un comentario

Recibe actualizaciones en tu Email :)