Spin Menü - Website X5 Hilfe - Die Helpsite

Website hundertprozent CO2 neutral mit Host Europe
Direkt zum Seiteninhalt

Hauptmenü

Spin Menü

Scripte > Menü Navigation


Ein sich im Kreis drehendes Menü.

Ein einfaches kleines Menü das dennoch sehr effektvoll aussieht. Das Menü ist leicht erweiterbar und kann auf die eigenen Bedürfnisse angepasst werden.
Leider funktioniert der Code nur problemlos, wenn eine separate html-Seite erstellt wird und diese Seite als iframe, hier auf dem Server im Verzeichnis "template",  eingebunden wird.

Button Download Script


Code für das HTML-Objekt:

<iframe name="ifrm1" src="template/spin_menu.html" frameborder="0" width="400" height="180" scrolling="no"></iframe>



Code der HTML-Datei (spin-menu.html):

<div style="position:absolute;top:10;left:10">
<script type="text/javascript">
eye={p:0,x:0,y:0,w:0,h:0,r:0,v:0,s:0,isVertical:0,a1:0,a2:0,a3:0,color:'#ffffff',colorover:'#ffffff',backgroundcolor:'#0099ff',backgroundcolorover:'#000000',bordercolor:'#000000',fontsize:12,fontfamily:'Arial',pas:0,spinmenu:function(){this.p=this.r/this.s;this.a1=this.a2=this.isVertical?0:Math.PI/2},spinmenuitem:function(a7,a6,a 5){a4=" onclick='window.open(\""+a6+"\""+(a5?(",\""+a5+"\""):",\"_self\"")+")'";document.write("<div id='spinmenu"+this.a3+"' style='cursor:pointer;cursor:expression(\"hand\");position:absolute;width:"+this.w+"px;left:"+this.h+"px;"+"background-color:"+this.backgroundcolor+";color:"+this.color+";border:1px solid "+this.bordercolor+";font:normal "+this.fontsize+"px "+this.fontfamily+";text-align:center;cursor:default;z-Index:1000;' onmouseover='this.style.color=\""+this.colorover+"\";this.style.backgroundColor=\""+this.backgroundcolorover+"\"'"+   "onmouseout='this.style.color=\""+this.color+"\";this.style.backgroundColor=\""+th is.backgroundcolor+"\"'"+a4+">"+a7+"</div>");this.a3++},muta:function(){a8=document.getElementById("controale");for(i=0;i<this.a3;i++){a9=document.getElementById("spinmenu"+i+"");a9s=a9.style;if(this.isVertical){xi=parseInt(this.r*Math.cos(this.a1+i*this.pas))/this.s;yi=parseInt(this.r*Math.sin(this.a1+i*this.pas));a10=(this.p+ xi)/(2*this.p);a11=this.fontsize*(this.p+xi)/(2*this.p)+2;a12=parseInt(100*(this.p+xi)/(2*this.p))}else{xi=parseInt(this.r*Math.cos(this.a1+i*this.pas));yi=parseInt(this.r*Math.sin(this.a1+i*this.pas))/this.s;a10=(this.p+yi)/(2*this.p);a11=this.fontsize*(this.p+yi)/(2*this.p)+2;a12=parseInt(100*(this.p+yi)/(2*this.p))};a13=(this. w-20)*a10+20;a14=(this.h-20)*a10+10;a9s.top=(yi+this.y-a14/2)+"px";a9s.left=(xi+this.x-a13/2)+"px";a9s.width=a13+"px";a9s.fontSize=a11+"px";a9s.zIndex=a12};a8.style.top=this.y+(this.isVertical?this.r:this.p)+this.h/2+6;a8.style.left=this.x-a8.offsetWidth/2;if(this.a1!=this.a2){this.a1=(this.a1>this.a2)?(this.a1-this.pas/this.v):(t his.a1+this.pas/this.v);if(Math.abs(this.a1-this.a2)<this.pas/this.v)
this.a1=this.a2;setTimeout("eye.muta()",10)}},spinmenuclose:function(){this.pas=2*Math.PI/this.a3;document.write('<div id="controale" style="position:absolute"><button type="" onclick="eye.a2+=eye.pas;eye.muta()" onfocus="this.blur()"><<</button> <button type="" onclick="eye.a2-=eye.pas;eye.muta()" onfocus="this.blur()">>></button></div>');eye.muta()}};

function getposOffset(what, offsettype)
{
  var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  var parentEl=what.offsetParent;

  while (parentEl!=null)
  {
     totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft :totaloffset+parentEl.offsetTop;
     parentEl=parentEl.offsetParent;
  }
return totaloffset;
}
eye.isVertical = 0;          
eye.x = 150;          
eye.y = 0;    
eye.w = 150;          
eye.h = 30;
eye.r = 100;
eye.v = 20;
eye.s = 4;
eye.color = '#ffffff';
eye.colorover = '#ffffff';
eye.backgroundcolor = 'blue';
eye.backgroundcolorover = 'gold';
eye.bordercolor = '#000000';
eye.fontsize = 12;
eye.fontfamily = 'Arial';

if (document.getElementById)
{
document.write('<div id="spinanchor" style="height:'+eval(eye.h+20)+'"></div>')
eye.anchor=document.getElementById('spinanchor')
eye.spinmenu();
eye.x+=getposOffset(eye.anchor, "left") //relatively position it
eye.y+=getposOffset(eye.anchor, "top")  //relatively position it

eye.spinmenuitem("Zur Startseite","http://www.",target="_parent");
eye.spinmenuitem("Download Script","http://www.",target="_blank");
eye.spinmenuitem("Menü 1","http://www.");
eye.spinmenuitem("Menü 2","http://www.");
eye.spinmenuitem("Menü 3","http://www.");
eye.spinmenuitem("Menü 4","http://www.");
eye.spinmenuitem("Menü 5","http://www.");
eye.spinmenuclose();
}
</script>
</div>


 

© 2009 - 2012

Suche



  Besucher Statistik
 » 5 Online
 » 62 Heute
 » 608 Woche
 » 1691 Monat
 » 12263 Jahr
 » 26365 Gesamt
Rekord: 273 (24.04.2012)
Newsletter
Zurück zum Seiteninhalt | Zurück zum Hauptmenü