Autor |
Nachricht |
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 29.04.2005 12:11
Titel Headerbild bei Mouseover tauschen |
|
|
hallo,
mein problem:
ich hab ein menü. nun möchte ich gerne, dass wenn der user über einen menüpunkt fährt, dass an einer bestimmten header stelle ein bild erscheint. aber zu jedem menüpunkt ein eigenes bild.
gibt es so ein script. ich kann mich erinnern, dass schon mal gesehen zu haben. ist mir leider wieder entfallen.
oder täusche ich mich da?
// Bitte in Zukunft aussagekräftigere
// Titel verwenden
// Danke Shakadi
Zuletzt bearbeitet von shakadi am Fr 29.04.2005 13:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 29.04.2005 12:20
Titel
|
|
|
Das geht.
Kannst du entweder rein mit CSS realisieren, oder aber mit JavaScript.
Da gibts massig scripts; einfach mal Googlen ... sieht jedenfalls so in der Art aus:
Code: | function show(layerid) {
document.getElementById(layerid).style.visibility = 'visible';
}
function hide(layerid) {
document.getElementById(layerid).style.visibility = 'hidden';
} |
Dementsprechend noch DIV's anlegen, und es läuft
|
|
|
|
|
Anzeige
|
|
|
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 29.04.2005 12:34
Titel
|
|
|
danke.
nach welchen überbegriff sollte ich suchen?
anstatt des bildes kann ich sicherlich eine flash animation starten.
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 29.04.2005 12:44
Titel
|
|
|
worshipper hat geschrieben: | danke.
nach welchen überbegriff sollte ich suchen?
anstatt des bildes kann ich sicherlich eine flash animation starten. |
"JavaScript hide Layer"
"JavaScript onMouseOver"
... sowas halt.
Wenn du nicht weiterkommst, frag halt
FlashAnimation starten - hmmm ... das sollte sich dann etwas anders darstellen.
Ich hab das so in der Art noch nicht gemacht.
Problem ist ja, das bei der Version, die ich vorgeschlagen haben, die Bilder/Layer einfach ausgeblendet werden. (bzw. kannste statt visible auch block verwenden ...).
Sprich: Da wird nix gestartet, sondern einfach angezeigt - deine Flash ani würde (sofern man die überhaupt ausblenden kann; keine Ahnung obs geht - ich meine, das Flash dort rumzickt) also schon laufen ...
Mit ner Flash-only lösung würds natürlich gehen.
Ich weiß ja allerdings nicht genau, was du exakt machen willst bzw. für welches Projekt das sein soll etc. pp.
|
|
|
|
|
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 29.04.2005 13:27
Titel
|
|
|
irgendwie bin ich zu blöd den richtigen codeschnipsel zu finden.
kannst du mir vielleicht kurz helfen?
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 29.04.2005 13:35
Titel
|
|
|
1.)
Dein JavaScript:
Code: |
function show(layerid) {
document.getElementById(layerid).style.visibility = 'visible';
}
function hide(layerid) {
document.getElementById(layerid).style.visibility = 'hidden';
}
|
2.) Dein CSS:
Code: |
#test {
position:absolute;
width:100px;
height:15px;
visibility:hidden;
}
|
3.) Dein HTML:
Code: | <div id="test">Text</div> |
4.) Dein Link:
Code: | <a href="#" onmouseover="show('test');" onmouseout="hide('test');" >Link</a> |
Kannst natürlich noch die Position es Layers etc. bestimmen.
Habs jetzt nur schnell runtergetippt; können also noch Schreibfehler vorhanden sein.
|
|
|
|
|
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 29.04.2005 13:57
Titel
|
|
|
hallo,
danke für den code. funktioniert soweit. :klatsch:
jetzt möchte ich aber ja, pro menüpunkt jeweils eine eigene grafik setzen.
so wie ich das script verstehe, habe ich dann eine "zweite" css klasse geschrieben.
positionen übernommen, wie die erste. dann den befehl:
Code: | <a href="#" onmouseover="show('zweite');" onmouseout="hide('zweite');">zweites Bild</a> |
und natürlich das entsprechende bild gesetzt.
ergebnis: das bild erscheint nicht auf der selben position, sondern etwas rechts gesetzt.
gibt es da noch eine lösung.
Zuletzt bearbeitet von shakadi am Fr 29.04.2005 13:59, insgesamt 1-mal bearbeitet
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Fr 29.04.2005 14:06
Titel
|
|
|
Ja, im Moment benutz du "visibility:hidden".
Dabei werden die Layer lediglich nicht angezeigt - sie sind vorhanden; aber werden einfach ausgeblendet (also wenn du im PS alpha auf 0% setzt).
Mach halt statt "visibility:hidden" => "visibilty:block".
Sowohl im CSS, als auch im JavaScript.
Da werden die Layer "wirklich" entfernt, ums mal so auszudrücken ...
|
|
|
|
|
|
|
|
Ähnliche Themen |
Bildergalerie Mouseover andere Position & Mouseover Scroll
Seite tauschen
PS CC Bild in Ebene tauschen
Bilder tauschen / Div Background verschieben
Bild tauschen bei aktivem Link
spezielles bild per id tag und javascript tauschen
|
|