Есть такой сайт izzymenu.com, там можно меню бесплатно себе сделать на сайт самых разных стилей. Так вот, я скачиваю себе это меню, из файла izzymenu.html стили копирую в файл со стилями (.css), соответственно меню, которое <div>'ах копирую в блок, где должно быть меню.
Практически всё
работает нормально, единственный косяк - когда нажимаешь на любую кнопку, она срабатывает, но остается "не включеной", ну например если меню сине-зеленое, то кнопка остается зеленой, а синей по-прежнему горит первая кнопка... В чём подвох?
Спустя 14 минут, 37 секунд (4.06.2009 - 08:44) stepan написал(а):
Лучше кидани сюда код тогда более что то внятное скажем
Спустя 15 минут, 10 секунд (4.06.2009 - 08:59) AndreyL написал(а):
Файл topmenu.php
PHP |
<script type="text/javascript" src="chrome.js"></script> <div id="MainMenu"><div id="tab"> <ul><li class="item_active"><a href="index.php"><span>Main</span></a></li> <li><a href="bazy.php"><span>Spisok</span></a></li><li> <a href="poisk.php"><span>Poisk</span></a></li> </ul> </div> </div> |
Если честно зачем тут яваскрипт - я вообще не понимаю...
Файл со стилями:
PHP |
#MainMenu
{ height:27px; background:url(images/bmid_007.gif); border:0; margin:0; }
#tab { top:0; height:0; background:repeat-x top; margin:0; }
#tab ul { list-style:none; float:left; margin:0; padding:0; }
#tab li { display:inline; float:left; margin:0; padding:0; }
#tab a { background:#000 url(images/bright_007.gif) no-repeat right top; text-decoration:none; border:0; display:block;float:left; margin:0; padding:0; }
#tab a span { display:block; background:url(images/bleft_007.gif) no-repeat left top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFF; font-weight:700; line-height:27px; padding:0 20px; }
#tab a:hover,#tab li.item_active a { background-position:right bottom; border-color:#000; }
#tab a:hover span,#tab li.item_active a span { background-position:left bottom;color:#FFF;font-weight:700; font-style:normal; text-decoration:none; }
.dropmenudiv { position:absolute;top:0; float:left; display:block;visibility:hidden; border:0 #306; background:url(images/bmid_007.gif);color:#FFF; z-index:100; text-decoration:none; padding:0; }
.dropmenudiv ul { list-style:none; margin:0; padding:0; }
.dropmenudiv li { display:inline; margin:0; padding:0; }
.dropmenudiv a:link,.dropmenudiv a:visited { width:180px; display:block;border:0 #000; color:#FFF; background:url(images/bleft_007.gif) no-repeat left top; font-weight:700; font-style:normal;text-decoration:none; margin:0; padding:0; }
.dropmenudiv a span { display:block; line-height:27px; background:url(images/bright_007.gif) no-repeat right top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFF; float:none; padding:0 20px; }
.dropmenudiv a:hover { border:0 #000; background-position:left bottom; font-weight:700; font-style:normal; text-decoration:none; color:#FFF; }
.dropmenudiv a:hover span { background-position:right bottom; color:#FFF; font-weight:700; } |
Спустя 4 минуты, 11 секунд (4.06.2009 - 09:03) AndreyL написал(а):
Возможно дело в яваскрипте - его можно скачать здесь:
http://ifolder.ru/12464973 Спустя 20 минут, 59 секунд (4.06.2009 - 09:24) stepan написал(а):
Выложи java script а то качать в падлу
Я не увидел как у тебя будет работать эта менюшка по наведению или по клику на кнопку?
Спустя 2 часа, 12 минут, 49 секунд (4.06.2009 - 11:37) AndreyL написал(а):
PHP |
//Chrome Drop Down Menu- Author: Dynamic Drive (http://www.dynamicdrive.com) //Last updated: June 14th, 06' v2.0
var cssdropdown={ disappeardelay: 500, //set delay in miliseconds before menu disappears onmouseout disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link? enableswipe: 1, //enable swipe effect? 1 for yes, 0 for no
//No need to edit beyond here//////////////////////// dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, swipetimer: undefined, bottomclip:0,
getposOffset:function(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; },
swipeeffect:function(){ if (this.bottomclip<parseInt(this.dropmenuobj.offsetHeight)){ this.bottomclip+=10+(this.bottomclip/10) //unclip drop down menu visibility gradually this.dropmenuobj.style.clip="rect(0 auto "+this.bottomclip+"px 0)" } else return this.swipetimer=setTimeout("cssdropdown.swipeeffect()", 10) },
showhide:function(obj, e){ if (this.ie || this.firefox) this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px" if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){ if (this.enableswipe==1){ if (typeof this.swipetimer!="undefined") clearTimeout(this.swipetimer) obj.clip="rect(0 auto 0 0)" //hide menu via clipping this.bottomclip=0 this.swipeeffect() } obj.visibility="visible" } else if (e.type=="click") obj.visibility="hidden" },
iecompattest:function(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body },
clearbrowseredge:function(obj, whichedge){ var edgeoffset=0 if (whichedge=="rightedge"){ var windowedge=this.ie && !window.opera? this.iecompattest().scrollLeft+this.iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure) //move menu to the left? edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth } else{ var topedge=this.ie && !window.opera? this.iecompattest().scrollTop : window.pageYOffset var windowedge=this.ie && !window.opera? this.iecompattest().scrollTop+this.iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up? edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either? edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge } } return edgeoffset },
dropit:function(obj, e, dropmenuID){ if (this.dropmenuobj!=null) //hide previous menu this.dropmenuobj.style.visibility="hidden" //hide menu this.clearhidemenu() if (this.ie||this.firefox){ obj.onmouseout=function(){cssdropdown.delayhidemenu()} obj.onclick=function(){return !cssdropdown.disablemenuclick} //disable main menu item link onclick? this.dropmenuobj=document.getElementById(dropmenuID) this.dropmenuobj.onmouseover=function(){cssdropdown.clearhidemenu()} this.dropmenuobj.onmouseout=function(e){cssdropdown.dynamichide(e)} this.dropmenuobj.onclick=function(){cssdropdown.delayhidemenu()} this.showhide(this.dropmenuobj.style, e) this.dropmenuobj.x=this.getposOffset(obj, "left") this.dropmenuobj.y=this.getposOffset(obj, "top") this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px" this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px" } },
contains_firefox:function(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; },
dynamichide:function(e){ var evtobj=window.event? window.event : e if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement)) this.delayhidemenu() else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget)) this.delayhidemenu() },
delayhidemenu:function(){ this.delayhide=setTimeout("cssdropdown.dropmenuobj.style.visibility='hidden'",this.disappeardelay) //hide menu },
clearhidemenu:function(){ if (this.delayhide!="undefined") clearTimeout(this.delayhide) },
startchrome:function(){ for (var ids=0; ids<arguments.length; ids++){ var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a") for (var i=0; i<menuitems.length; i++){ if (menuitems[i].getAttribute("rel")){ var relvalue=menuitems[i].getAttribute("rel") menuitems[i].onmouseover=function(e){ var event=typeof e!="undefined"? e : window.event cssdropdown.dropit(this,event,this.getAttribute("rel")) } } } } }
} |
_____________
работаю над новым проектом... мозг скоро вытечет через уши...