[GastForen Programmierung/Entwicklung JavaScript JavaScript für die Anzeige der Popup-Menüs

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

JavaScript für die Anzeige der Popup-Menüs

fellfrosch
Beiträge gesamt: 6

10. Feb 2006, 11:00
Beitrag # 1 von 2
Bewertung:
(544 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich möcht ein JAVAScript in meine Seite einbauen, welches ein Popup Menü angezeigt, wenn der Benutzer den Mauszeiger über die Menüpunkte in der Navigation bewegt (Beispiel: www.creditreform.ch).

Ich habe auch schon einen Code gefunden, den ich aber überhaupt nicht verstehe:

Code:
<!--- *****************************************************
JavaScript für die Anzeige der Popup-Menüs, welche angezeigt
werden, wenn der Benutzer den Mauszeiger über die Menüpunkte
im blauen senkrechten Balken auf der Linken Seite bewegt.
***************************************************** --->
<SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript">
/*HM_Loader.js
* by Peter Belesis. v4.1.1 011002
* Copyright (c) 2001 Peter Belesis. All Rights Reserved.
*/

root = "includes/";
menu = "NichtAngemeldet";
HM_DOM = (document.getElementById) ? true : false;
HM_NS4 = (document.layers) ? true : false;
HM_IE = (document.all) ? true : false;
HM_IE4 = HM_IE && !HM_DOM;
HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
HM_IE4M = HM_IE4 && HM_Mac;
HM_Opera = (navigator.userAgent.indexOf("Opera")!=-1);
HM_Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);

HM_IsMenu = !HM_Opera && !HM_Konqueror && !HM_IE4M && (HM_DOM || HM_NS4 || HM_IE4);

HM_BrowserString = HM_NS4 ? "NS4" : HM_DOM ? "DOM" : "IE4";

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;

HM_PG_MenuWidth = 150;
HM_PG_FontFamily = "Arial,sans-serif";
HM_PG_FontSize = 9;
HM_PG_FontBold = 0;
HM_PG_FontItalic = 0;
HM_PG_FontColor = "#000000";
HM_PG_FontColorOver = "#FFFFFF";
HM_PG_BGColor = "#EEEEEE";
HM_PG_BGColorOver = "#00A5D6";
HM_PG_ItemPadding = 2;

HM_PG_BorderWidth = 1;
HM_PG_BorderColor = "#0081C2";
HM_PG_BorderStyle = "solid";
HM_PG_SeparatorSize = 1;
HM_PG_SeparatorColor = "#0081C2";

HM_PG_ImageSrc = "HM_More_black_right.gif";
HM_PG_ImageSrcLeft = "HM_More_black_left.gif";
HM_PG_ImageSrcOver = "HM_More_white_right.gif";
HM_PG_ImageSrcLeftOver = "HM_More_white_left.gif";
HM_PG_ImageSize = 5;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 2;

HM_PG_KeepHilite = true;
HM_PG_ClickStart = 0;
HM_PG_ClickKill = false;
HM_PG_ChildOverlap = 20;
HM_PG_ChildOffset = 10;
HM_PG_ChildPerCentOver = null;
HM_PG_TopSecondsVisible = .5;
HM_PG_StatusDisplayBuild =0;
HM_PG_StatusDisplayLink = 1;
HM_PG_UponDisplay = null;
HM_PG_UponHide = null;
HM_PG_RightToLeft = 0;

HM_PG_CreateTopOnly = 0;
HM_PG_ShowLinkCursor = 1;
HM_PG_NSFontOver = true;

//HM_a_TreesToBuild = [2];

// the following function is included to illustrate the improved JS expression handling of
// the left_position and top_position parameters
// you may delete if you have no use for it

function HM_f_CenterMenu(topmenuid) {
var MinimumPixelLeft = 0;
var TheMenu = HM_DOM ? document.getElementById(topmenuid) : HM_IE4 ? do-cument.all(topmenuid) : eval("window." + topmenuid);
var TheMenuWidth = HM_DOM ? parseInt(TheMenu.style.width) : HM_IE4 ? The-Menu.style.pixelWidth : TheMenu.clip.width;
var TheWindowWidth = HM_IE ? document.body.clientWidth : window.innerWidth;
return Math.max(parseInt((TheWindowWidth-TheMenuWidth) / 2),MinimumPixelLeft);
}

if(HM_IsMenu) {
//Popup-Menu abhängig von der aktuellen Seite anzeigen
switch (menu){

//Startseite
case "NichtAngemeldet" :
document.write("<SCR" + "IPT LANGUAGE='JavaScript1.2' SRC='" + root + "pop_menu_start.inc.php' TYPE='text/javascript'><\/SCR" + "IPT>");
break;

//Im Crediweb angemeldet
case "CrediwebAngemeldet" :
document.write("<SCR" + "IPT LANGUAGE='JavaScript1.2' SRC='" + root + "pop_menu_crediweb.inc.php' TYPE='text/javascript'><\/SCR" + "IPT>");
break;

//In der User-Group angemeldet
case "UsergroupAngemeldet" :
document.write("<SCR" + "IPT LANGUAGE='JavaScript1.2' SRC='" + root + "pop_menu_usergroup.inc.php' TYPE='text/javascript'><\/SCR" + "IPT>");
break;
}

//Script für Menüsteuerung Browserabhängig
document.write("<SCR" + "IPT LANGUAGE='JavaScript1.2' SRC='" + root + "HM_Script"+ HM_BrowserString +".js' TYPE='text/javascript'><\/SCR" + "IPT>");
}


</SCRIPT>
<!--- *****************************************************
Ende JavaScript für die Anzeige der Popup-Menüs
*****************************************************

Nun meine Frage an euch: Habt ihr mir eine Erklärung zu diesem Code oder kennt ihr eine einfachere Lösung?

P.S.: Ich habe fast keine JavaScript-Kenntnisse.

Vielen Dank.

Gruss
ff
X

JavaScript für die Anzeige der Popup-Menüs

SabineP
Beiträge gesamt: 7586

10. Feb 2006, 13:33
Beitrag # 2 von 2
Beitrag ID: #210826
Bewertung:
(539 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo fellfrosch,

>> HM_Loader.js

die Anleitung zu diesem Script findest Du hier:
http://www.hiermenuscentral.com/

>> oder kennt ihr eine einfachere Lösung?
Schau Dir dieses Beispiel an:
http://www.squidfingers.com/...dhtml/?id=simplemenu

Gruß Sabine


als Antwort auf: [#210747]