Jeg har nu valgt at bruge følgende kode, givet af hirtshals, men hvordan får jeg den lille popupmenu til at forsvinde igen, når musen går væk fra den så man ikke behøver at trykke et andet sted på siden ????????
se på
http://www.viewsource.subnet.dk/dennevirker.htmeller her ;
<SCRIPT language="javascript">
//do browser detect stuff
var isNS = (navigator.appName == "Netscape");
var isMacIE = ( (navigator.userAgent.indexOf("IE 4") > -1) && (navigator.userAgent.indexOf("Mac") > -1) );
var layerRef = (isNS) ? "document" : "document.all";
var styleRef = (isNS) ? "" : ".style";
var isDynamic = ( (document.layers || document.all) && !isMacIE );
var activeMenu = 0;
function activateMenu(menuLayerRef, offset) {
if (isDynamic && activeMenu != menuLayerRef) {
if (activeMenu) hideMenu("menu" + activeMenu);
menuID = "menu" + menuLayerRef;
activeMenu = menuLayerRef;
if (isNS) {
document[menuID].top = 21;
document[menuID].left = offset;
} else {
document.all[menuID].style.pixelTop = 25;
document.all[menuID].style.pixelLeft = offset;
}
showMenu(menuID)
}
}
function showMenu(layerID) {
eval(layerRef + '["' + layerID + '"]' + styleRef + '.visibility = "visible"');
}
function hideMenu(layerID) {
eval(layerRef + '["' + layerID + '"]' + styleRef + '.visibility = "hidden"');
}
function killMenu(e) {
//check if theres a menu active
if (activeMenu) {
menuID = "menu" + activeMenu;
hideMenu(menuID);
activeMenu = 0;
}
}
function init() {
if (isDynamic) {
if (isNS) {document.captureEvents(Event.MOUSEUP);}
document.onmouseup = killMenu;
}
}
//This function is included just for demonstration
function popUp(moviePath, winName, xSize, Ysize) {
window.open(moviePath, winName, "width=" + xSize + ",height=" + Ysize + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no,toolbar=no,alwaysRaised=yes" );
}
</script>