19 de mai de 2010

Menu com efeito bubble

Há tempos tinha visto esse menu mas com uma porção de códigos para hospedar, mas J.Mugir trouxe de Gerarde Fernandez resolveu o problema.




Para instalar um menu como este basta ir até o HTML de seu blog e depois de ]]></b:skin>
Não se esqueça de antes de começar salvar uma cópia de seu template, caso não dê certo, é só reinstalá-lo.
colar o código abaixo.


<script type='text/javascript'>
//<![CDATA[
// ================================================================
//                   ------ dock menu -------
// script by Gerard Ferrandez - Ge-1-doot - February 2006
// http://www.dhteumeuleu.com
// ================================================================
var dock = function (dock, sMin, sMax) {
  /* ---- private vars ---- */
  var xm = xmb = ov = 0;
  var M = true;
  var icons = document.getElementById(dock).getElementsByTagName('img');
  var N = icons.length;
  var s = sMin;
  var ovk = 0;
  var addEvent = function (o, e, f) {
    if (window.addEventListener) o.addEventListener(e, f, false);
    else if (window.attachEvent) r = o.attachEvent('on' + e, f);
  }
  var pxLeft = function(o) {
    for(var x=-document.documentElement.scrollLeft; o != null; o = o.offsetParent) x+=o.offsetLeft;
    return x;
  }
  for(var i=0;i<N;i++) {
    var o = icons[i];
    o.style.width = sMin+"px";
    o.style.height = sMin+"px";
    o.className = "dockicon";
  }
  var run = function() {
    for(var i=0;i<N;i++) {
      var o = icons[i];
      var W = parseInt(o.style.width);
      if(ov && ov.className=="dockicon") {
        if(ov!=ovk){
          ovk=ov;
          document.getElementById("legend").innerHTML = ov.lang;
        }
        if(M) W = Math.max((s*Math.cos(((pxLeft(o)+W/2)-xm)/sMax)),sMin);
        s = Math.min(sMax,s+.5);
      } else {
        s = Math.max(s-.5,sMin);
        W = Math.max(W-N,sMin);
      }
      o.style.width = W+"px";
      o.style.height = W+"px";
    }
    if(s >= sMax) M = false;
  }
  addEvent(document, 'mousemove', function (e) {
    if(window.event) e=window.event;
    xm = (e.x || e.clientX);
    if(xm!=xmb){
      M = true;
      xmb = xm;
    }
    ov = (e.target)?e.target:((e.srcElement)?e.srcElement:null);
  });
  setInterval(run, 16);
};

window.onload = function() {
  dock("dock", 48, 128);
}
//]]>
</script>

<style type='text/css'>
  #dock { /* el rectángulo contenedor */
    position: relative; float:left;
    text-align: center;
    width: 100%;
  }
  #dock a, #dock a:visited { margin: 10px 0 0 3px; text-decoration: none; }
  #dock img { border: none; width: 0px; }
  #legend { /* el texto inferior */
    color: #000;
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
</style>


Vá então em "Elementos de página" e clique em "Adicionar um novo gadget", clique então em HTML/Javascript e cole o código abaixo.



<div id="dock">
  <a href="ENDEREÇO DO TWITTER" target="_blank"><img src="http://2.bp.blogspot.com/_FXIne2ZDJII/S_NehXyTrSI/AAAAAAAACgo/9EtPzQQsLkE/s1600/twitter.png" lang="Siga-me" /></a>
  <a href="ENDEREÇO DO FEED" target="_blank"><img src="http://1.bp.blogspot.com/_FXIne2ZDJII/S_NeaatWO-I/AAAAAAAACgg/MxfchPuXhdg/s1600/rss.png" lang="Assine" /></a>
  <a href="ENDEREÇO DO GOOGLE HEADER" target="_blank"><img src="http://2.bp.blogspot.com/_FXIne2ZDJII/S_NeXDN8WFI/AAAAAAAACgY/bK4xsdhpDyA/s1600/google.png" lang="Google Header" /></a>
<a href="ENDEREÇO DO FACEBOOK" target="_blank"><img src="http://2.bp.blogspot.com/_FXIne2ZDJII/S_NeVxp5mwI/AAAAAAAACgQ/aCND_dZmWiU/s1600/facebook.png" lang="Facebook" /></a>
<a href="ENDEREÇO DO BLOGGER" target="_blank"><img src="http://1.bp.blogspot.com/_FXIne2ZDJII/S_NeVgSBTdI/AAAAAAAACgI/4pqeoe5OR6c/s1600/blogger.png" lang="Logar" /></a>

</div>
<div id="legend"></div>



Se preferir troque os ícones. Veja outros modelos AQUI

Um comentário:

  1. muito bom so que eu queria o que sobi as imagems me responda no meu blog http://superdesenhosparapintar.blogspot.com/
    obrigado

    ResponderExcluir

A legislação brasileira prevê a possibilidade de se responsabilizar o blogueiro pelo conteúdo do blog, inclusive quanto a comentários; portanto, o autor deste blog reserva a si o direito de não publicar comentários que firam a lei, a ética ou quaisquer outros princípios da boa convivência. Não serão aceitos comentários anônimos ou que envolvam crimes de calúnia, ofensa, falsidade ideológica, multiplicidade de nomes para um mesmo IP ou invasão de privacidade pessoal / familiar a qualquer pessoa. Comentários sobre assuntos que não são tratados aqui também poderão ser suprimidos, bem como comentários com links. Este é um espaço público e coletivo e merece ser mantido limpo para o bem-estar de todos nós.


Copyright © Templates e Acessórios |
Design by Elke di Barros | Tecnologia do Blogger
    Twitter Facebook Google + YouTube