Nice Menu hover zeit
am 25.03.2009 - 10:36 Uhr in
hi alle,
eine frage zum nice menu modul.
( http://drupal.org/project/nice_menus )
funktioniert alles wunderbar, was ich jetzt gern hätte, ist folgendes:
beim hover/mousover/drüberfahren erscheint das menü ja sofort.
allerdings ist es demnach beim verlassen des hover bereiches auch sofort wieder weg.
das is bissle doof, da ich zwischen der 1. menü-ebene und der 2. einen minimalen raum habe. d.h. man muss schon relativ zügig "runterfahren" sonst is das dropdown-menü wieder weg.
gibts irgend ne möglichkeit, das menü für länger anzuzeigen als man auf dem hover-bereich ist. so eine sekunde vielleicht...
da ich mich mit javascrip (oder in was auch immer die funktion programmiert ist ;-) ) nicht auskenn, vielleicht kann mir einer weiterhelfen...
für manche hier doch sicher ein kinderspiel.
der zugehörige code zum menü (keine ahnung ob das jetzt hier relevant is) sieht so aus:
(datei heisst "nice_menus.js"... javascript ?!)
// $Id: nice_menus.js,v 1.10.2.6 2008/08/04 23:45:51 add1sun Exp $
// We need to do some browser sniffing to weed out IE 6 only
// because only IE6 needs this hover hack.
if (document.all && !window.opera && (navigator.appVersion.search("MSIE 6.0") != -1) && $.browser.msie) {
function IEHoverPseudo() {
$("ul.nice-menu li.menuparent").hover(function(){
$(this).addClass("over").find("> ul").show().addShim();
},function(){
$(this).removeClass("over").find("> ul").removeShim().hide();
}
);
// Add a hover class to all li for CSS styling. Silly naming is done
// so we don't break CSS compatibility for .over class already in use
// and due to the fact that IE6 doesn't understand multiple selectors.
$("ul.nice-menu li").hover(function(){
$(this).addClass("ie-over");
},function(){
$(this).removeClass("ie-over");
}
);
}
// This is the jquery method of adding a function
// to the BODY onload event. (See jquery.com)
$(document).ready(function(){ IEHoverPseudo() });
}
$.fn.addShim = function() {
return this.each(function(){
if(document.all && $("select").size() > 0) {
var ifShim = document.createElement('iframe');
ifShim.src = "javascript:false";
ifShim.style.width=$(this).width()+1+"px";
ifShim.style.height=$(this).find("> li").size()*23+20+"px";
ifShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
ifShim.style.zIndex="0";
$(this).prepend(ifShim);
$(this).css("zIndex","99");
}
});
};
$.fn.removeShim = function() {
return this.each(function(){
if (document.all) $("iframe", this).remove();
});
};
grüße und danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Superfish macht das
am 25.03.2009 - 13:13 Uhr
Die dev Version von 24. März unterstütz Superfish womit die hover Aktion langsamer wird. Siehe http://drupal.org/node/322962
hi, danke. aber wollte
am 25.03.2009 - 14:23 Uhr
hi,
danke. aber wollte eigentlich keine dev versionen einsetzen. ;-)
hab jetzt einfach mal den abstand entfert, dann erübrigt sich das problem.
aber trotzdem wärs interessant obs nicht irgend ne andere methode gäbe... :-)
grüße
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
-------------------------------------------------
arguing on the internet is like competing in the special olympics
- even if you win, you are still retarded.
ist Superfish Integriert?
am 07.03.2010 - 19:03 Uhr
Hallo zusammen,
Ich wollte noch eine Frage zu dem Thema loswerden.
Wenn ich Nice Menus und Superfish installieren erhalte ich zwei Menü Blöcke. Das Nice Menu und das Superfish.
Ich würde von der Schönheit des Scorllvorganges gerne das Superfish nutzen, allerdings sehe ich es noch nicht so mit dem Theming.
Es hat ein paar vorgefertigte Einstellungen aber die Passen nicht zu dem was ich möchte.
Hat jemand ein paar Tipps wo ich Hintergrundbilder und Farben einstelle ?
Danke für eure Hilfe!