PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche für ein Menü ein POP-Up wie dies bei 3DL.AM



L!x
15.06.2009, 06:30
Suche für ein Menü ein POP-Up wie dies bei 3DL.AM.
Wenn jemand für mich eins Machen könnte wäre ich Dankbar..(blicke das einfach nicht durch)

L!x

IRET
15.06.2009, 06:56
Beschreibe das bitte genauer.
Du willst einfach Popups??
Oder dass wenn du auf einen Button klickst sich ein Menü öffnet(wie hier bei der SUFU zB)??

n3v3r-ag4in
15.06.2009, 07:04
wobei dies dann ein drop-down menue wäre....

so ich habe mal gekramt, weil ich so ein dropdown-menü mal umgesetzt habe. dies basiert auf css und nicht javascript, heisst, ist auch mit ausgeschaltetem javascript ausführbar. (leider nicht barrierefrei, da das menü mit der tastatur trotzdem verbuggt ist)

das script besteht aus 3 komponenten:

1. die .html datei:
2. css datei für alle browser
3. css datei für explorer < 7

1. hier genannt dropdown.html


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="de" lang="de" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>n3v3r-ag4in modifizierter dropdown css hack für alle browser</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="n3v3r-ag4in" />
<link rel="stylesheet" type="text/css" href="dropdown.css" />
<style type="text/css">@import url(dropdown.css) all;</style>
<!--[if lt IE 7]>
<style type="text/css">@import url(ie_drop.css);</style>
<![endif]-->

</head>
<body>


<div id="menuebox" style="">

<div id="menue">


<div class="aussen" style="text-align:left; margin-left:30px;">
<span class="menutag"><strong>Überschrift</strong></span>
<a class="innen-1" href="">Unterpunkt 1</a><span class="invis"></span>
<a class="innen" href="">Unterpunkt 2</a><span class="invis"></span>
<a class="innen" href="">Unterpunkt 3</a> </div>



</div>


</div><!-- menue -->

<!-- Der folgende Block bedient nur IEs!
Durch diese Redundanz vermeiden wir den Einsatz von Javascript. -->

<!--[if IE]>

<div class="stupidie">

<a class="auss" href="#" style="margin-left:25px"><span class="menutag">Überschrift</span>
<table><tr><td>
<a class="inn" href="">Unterpunkt 1</a>
<a class="inn" href="">Unterpunkt 2</a>
<a class="inn" href="">Unterpunkt 3</a>
</td></tr></table>
</a>


<![endif]-->

</div>
</body>
</html>

2. css-datei für alle browser ( dropdown.css )


#menuebox-top {
position: relative;
height: 30px;
font-size: 12px;
}
.stupidie-top {
display: none;
}
#menue-top {
position:absolute;
top: 5px;
left: 10px;
z-index: 200;
}
#menue-top .aussen {
width: 120px;
}
#menue-top a.innen,
#menue-top a.innen-1 {
width: 120px;
}
/* ================= */


#menuebox {
position: relative;
height: 30px;
}
.stupidie {
display: none;
}
#menue {
position:absolute;
top: 5px;
left: 0;
padding-bottom: 2px;
z-index: 200;
width: 950px;
}

.aussen {
float: left;
display: block;
overflow: hidden;
width: 120px;
height: 1.3em;
font-weight: bold;
text-align: left;
background-color:#580000;
color: white;


}
.aussen:hover {
height: auto;
background-color:#580000;
color: #10e51a;
}
.aussen2 {
float: left;
display: block;
overflow: hidden;
width: 120px;
height: 2.4em;
font-weight: bold;
text-align: left;
background-color: #580000;
color: white;

}
.aussen2:hover {
height: auto;
background-color:#580000;
color: #10e51a;
}


a.innen-1 {
margin-top: 2px;
}

a.innen,
a.innen-1 {
display: block; text-align:left;
width: 120px;
padding: 5px 0;
text-decoration: none;
font-weight: normal;
background-color: #580000; background-image:url(bg.gif);
color: white; font-size:11px; padding-left:5px;
}

a:hover.innen,
a:hover.innen-1 {
background-color: #580000;
color: #10e51a;
}

span.menutag {
display: block;
cursor: default;
}


3. css datei für die explorer < 7 ( ie_drop.css )



/* seiteneigenes dropdown im head */

.stupidie-top {
display: block;
position: absolute;
top: 5px;
left: 10px;
z-index: 200;
}
.stupidie-top a.auss {
width: 10em;
}
.stupidie-top a.inn {
width: 10em;
}
/* ================ */


#menue {
display:none;
}
.stupidie {
display: block;
position: absolute;
top: 5px;
left: 0;
z-index: 200;
}

a.auss {
float: left;
width: 10em;
height: 1.4em;
overflow: hidden;
display: block;
font-weight: bold;
text-align: left;
text-decoration: none;
background-color: #580000;
color: white;
}
a:hover.auss {
overflow: visible;
background-color: #580000;
color: #10e51a;
}
a:hover.auss table {
display: block;
margin-top: 3px;

color: #400;
border-collapse: collapse;
}

a.inn {
display: block;
width: 10em;
padding: 2px 0;
font-size: 11px;
font-weight: normal;
text-align: left;
text-decoration: none;

background-image:url(bg.gif);
color: white; padding-left:5px;
}

a:hover.inn {
position: relative;
background-color: #580000 ;
color: #10e51a;
}
span.menutag {
display: block;
cursor: default;
}


so das menu entstand abgeleitet von nem online-beispiel, der zahn der zeit lässt mich die quelle aber nicht mehr finden.

(getestet mit: ie7, firefox, ie6, opera)

L!x
15.06.2009, 11:42
Danke für diese Antworten.. aber das ist nicht ganz das was ich suche.. hier mal ein Screen :)
(Klick Bild)

http://img3.imagebanana.com/img/bwdodhzr/3dl.am.PNG (http://img3.imagebanana.com/img/bwdodhzr/3dl.am.PNG)

Hoffe das das Verständlicher ist :)

IRET
15.06.2009, 11:59
Achso
Das wird mit Javscript gemacht.
Ich hatte mal sowas nur weiß ich nicht mehr wo.
Und da ich selber nur sehr wenig Javascript kann weiß ich das leider nicht wie man das so schön macht.
Aber mit Layer sollte das gehen.
Schau dir mal das
http://www.willmaster.com/blog/css/show-hide-floating-div.php
und das
http://de.selfhtml.org/javascript/objekte/layers.htm
an.
Damit sollte es gehn.
Aber vl gibts was einfacheres.
mfg

//edit

hab sowas gefunden
http://dynamicdrive.com/dynamicindex5/dhtmltooltip.htm
und hier auch in anderen Variationen(Tooltip ist das Stichwort)
http://dynamicdrive.com/dynamicindex5/index.html