HighDots Forums  

hoverMe

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss hoverMe in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ulrich Wiederhold
 
Posts: n/a

Default hoverMe - 05-04-2005 , 01:16 PM






Hallo,
ich versuche jetzt gerade, hoverMe zum Laufen zu bringen. Bei einem Bild
funktioniert das ganz gut, aber mehr habe ich noch nicht hinzufügen können.

Weiterhin stellt sich mir die Frage, wie ich das sinnvoll in
verschiedenste Fotogallerien einbinden kann. Wenn ich für jede Gallerie
eine html-Seite erstelle kann ich das Script als externe Datei
einbinden. Das wäre bei 20-30 Fotogallerien durchaus sinnvoll.

Wie kann ich die Fotos dann sinnvoll einbinden?

Gruß
uli

--
der mittlerweile xhtml nicht mehr als text/html ausliefert.

Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: hoverMe - 05-05-2005 , 11:52 AM






Ulrich Wiederhold wrote:

Quote:
ich versuche jetzt gerade, hoverMe zum Laufen zu bringen. Bei einem Bild
funktioniert das ganz gut, aber mehr habe ich noch nicht hinzufügen
können.
Soifz. [psf 10.1] Irgendwann finde ich sicher auch mal Zeit für eine
Anfängerdoku. Einklich ist Dein Wunsch sehr einfach zu realisieren,
wenn man den Quelltext ansatzweise verstanden hat. Ich beziehe mich
im Folgenden auf die (im Web) aktuelle Version 2.1.1.

Original:

// Define object to store images data
/** @type Object of ImageData */ var oImages = new Object();

oImages["imgAbout"] =
new ImageData(
new EventData(
"mouseout",
"../../../media/interface/nav_about_off.gif"),
new EventData(
"mouseover",
"../../../media/interface/nav_about_on.gif")
);

Wird erweitert mit:

oImages["imgFoobar"] =
new ImageData(
new EventData(
"mouseout",
"foo_off.png"),
new EventData(
"mouseover",
"foo_on.png")
);

(Den Whitespace habe ich nur der Übersicht halber dringelassen.)
Wenn sichergestellt ist, dass eine ECMAScript 3+-Implementation
den Quelltext abarbytet, lässt sich das auch zusammenfassen:

// Define object to store images data
/** @type Object of ImageData */
var oImages = {
imgabout:
new ImageData(
new EventData(
"mouseout",
"../../../media/interface/nav_about_off.gif"),
new EventData(
"mouseover",
"../../../media/interface/nav_about_on.gif")),
imgFoobar:
new ImageData(
new EventData("mouseout", "foo_off.png"),
new EventData("mouseover", "foo_on.png"))
}

Und nicht vergessen, die passenden HTML-Elemente hinzuzufügen:

<a
href="foo/"
onmouseover="hoverMe(oImages, 'imgFoobar', event)"
onmouseout="hoverMe(oImages, 'imgFoobar', event)"><img
src="foo_off.gif"
alt="FOOBAR"
name="imgFoobar"
width="42"
height="315733"
border="0"></a>

Quote:
Weiterhin stellt sich mir die Frage, wie ich das sinnvoll in
verschiedenste Fotogallerien einbinden kann. Wenn ich für jede Gallerie
eine html-Seite erstelle kann ich das Script als externe Datei
einbinden.
Ja, die nächste Version wird auch als Scriptdatei vorliegen.

Quote:
Das wäre bei 20-30 Fotogallerien durchaus sinnvoll.
Na lego.

Quote:
Wie kann ich die Fotos dann sinnvoll einbinden?
Genau so.


HTH

PointedEars
--
Entweder man ist konsequent oder inkonsequent.
Oder wenigstens konsequent inkonsequent.
-- ALF


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.