Zum Inhalt springen

Dock Menü Apple

Erstellt am 18. April 2009 · 4 Antworten · letzte Antwort am 21. April 2009

Tags: Frage

grisub ·

Hallo Leute!

Ich möchte auf meiner seite ein CSS Dock Menü einbauen!
Die Files bekommt man(n) hier!

http://www.ndesign-studio.com/blog/mac/css-dock-menu

Die css und JS files habe ich schon eingebaut und werden auch schon geladen!
Ich hänge jetzt beim TS wie ich das Menü in meinen MARKER bringe.

Die bilder möchte ich über MEDIA der einzelnen Seiten laden.

Kann mir jemand einen tip geben ?

Danke

gstyleds ·

Hi grisub,

ich habe dieses Dock unter http://www.sackmann-pm.de im Einsatz und mich auch unzählige Nächte damit rumgeschlagen. Das zugehörige TS-Template sieht bei mir so aus:

tmp.DOCK = HMENU
tmp.DOCK {
   entryLevel = 1
   special = directory
   special.value = 15

   1 = TMENU
   1 {
      disableAltText = 1
       noBlur = 1
       NO {
          doNotShowLink = 1
           before.cObject = COA
           before.cObject {
              10 = TEXT
               10.value = <a class="dock-item" href="index.php?id=
               12 = TEXT
               12.field = uid
               14 = TEXT
               14.value = ">
	          
               20 = TEXT
	       20.value = <img src="
	       22 = IMG_RESOURCE
	       22 {
	          file.import=uploads/media/ 
                  file.import.listNum = 0
                  file.import.override.field = media
               }
               24 = TEXT
	       24.value = " title="
	       26 = IMG_RESOURCE.titleText = TEXT
	       26 = IMG_RESOURCE.titleText.field = description
	       28 = TEXT   
	       28.value = " />
             
               30 = TEXT
               30.value = <span>
               32 = TEXT
               32.field = title
               34 = TEXT
               34.value = </span></a>
         }
      }
   }
}

Ich habe zuvor zig kürzerer, scheinbar elegantere Lösungen versucht, aber letztendlich gings nur „quick & dirty“ über das Zusammenfrickeln meines notwenigen Links per TEXT-Bausteinen.

Und mein zugehöriges CSS mit einigen hilfreichen Kommentaren:

*, body {padding:0; margin:0;}
img {border:none;}

#ausrichtung-dock { /* Ist automatisch 1000px breit */
height:100px;
overflow:hidden;
}
.dock { /* Die gesamte Zeile inklusive dem eigentlichen Dock */
width:900px; /* Dock wird mittig zentriert */
height:60px;
}
.dock-container { /* Das <div> direkt ums Dock selbst */
position: relative; /* Wichtig für die Javascript-Funktionalität */
}
a.dock-item { /* Tex-Links bei Mouse-over */
display: block;
color:#FFF; /* Link-Text */
position: absolute;
margin-top:5px; /* Abstand der Icons oben */
text-align: center;
text-decoration: none;
font: bold 12px Helvetica, Arial, sans-serif;
}
.dock-item img {
margin-top: 25px; /* Exakte Platzierung der Icons */
width: 100%;
}
.dock-item span { /* Text-Link Hintergrund bei Mouse-Over */
position:relative;
margin:11px 0 0 -34px; /* Exakte Platzierung der Linktexte / Wert:links wichtig für Zentrierung (itemWidth im Javascript) */
width:120px; /* Ausreichend Platz für die Linktexte */
display: none;
text-align:center;
}

grisub ·

hi gstyleds!

danke für deine ausführliche beschreibung deines menüs.
leider bekomme ich das ding nicht zum laufen.

das js binde ich folgendermassen ein.

includeJS.file10 = fileadmin/java/jquery.js
includeJS.file11 = fileadmin/java/interface.js
includeJS.file12 = fileadmin/java/dockparameter.js

diese werden auch geladen!

die css habe ich in meine css eingebunden

stylesheet = fileadmin/css/test.css

der abschnitt in meinem template sieht so aus

<td width="75" align="left" valign="top"><img src="fileadmin/bilder_site/1x1px.gif" width="1" height="40" /></td>
<td id="dock" class="dock" align="center" valign="middle"><div id="ausrichtung-dock">
<div class="dock" id="dock">
<div class="dock-container">###MENUE###</div>
</div>
</div></td>

es erscheinen zwar meine Bilder ABER diese sind alle übereinander gelegt und der effekt vom Dock ist auch nicht ersichtlich

habe ich da einen denkfehler oder an was kann das noch liegen ??

Danke

gstyleds ·

Hi,
habe jetzt Dein Template nicht geprüft, aber eventuell hilft Dir der entsprechende Auszug aus meinem:

<!-- ###DOKUMENT### begin -->

<div id="damn-ie_hack-container">
   <div id="hg-oben-rechts"><img "irgendein-hintergrund-bild"></div>
   <div id="container"> <!-- Bestimmt die Breite der eigentlichen Webseite -->

       <div id="ausrichtung-dock">
           <div class="dock" id="dock">
               <div class="dock-container">
					###DOCK###
				</div>
           </div>
       </div> <!-- Ende ausrichtung-dock -->

Die Zeile 8 ist wichtig, wegen der Klasse und der ID.

gstyleds ·
grisub schrieb

es erscheinen zwar meine Bilder ABER diese sind alle übereinander gelegt und der effekt vom Dock ist auch nicht ersichtlich

Hast Du noch weitere JS geladen? Es gibt bei dem Dock Konflikte mit anderen Bibliotheken, z.B. zwischen jQuery und Prototype. Ich hatte auf einer Seite neben den Dock noch den kiwi_slider eingebaut, da gab es dasselbe Phänomen übereinander liegender Dock-Fotos ohne Zoom-Effekt.

Wenn ja, deaktiviere mal alle anderen JS und teste noch mal.