Avatar billede ra__mus Nybegynder
12. september 2005 - 13:44 Der er 42 kommentarer og
1 løsning

roll over funktion

Hej.
Hej.
Jeg vil gerne lave en funktion således at der ved berøring af et ikon med musen popper et billede op. Altså uden at man klikker med musen, men kun ved berøring.. Hvordan laver jeg det ??
Avatar billede ra__mus Nybegynder
12. september 2005 - 13:45 #1
har lige nu forsøgt med :

<td width="12%">&nbsp;<img src="nytcam.gif" onMouseOver="this.src=\"/thumbnailmappestor/".$row[thumbnailstor]."\"" onMouseOut="this.src='nytcam.gif'"></td>

Men det virker ikke ....
Avatar billede olebole Juniormester
12. september 2005 - 13:55 #2
<ole>

Hvis der står sådan i koden, når den rammer browseren, er der ikke noget at sige til, det ikke fungerer. Står der noget andet, er det dét, vi har brug for at se  :)

/mvh
</bole>
Avatar billede olebole Juniormester
12. september 2005 - 13:56 #3
... mon ikke, du skal bruge enkelte gåseøjne i stedet for \"? Det kan du med det samme se i ViewSource  :)
Avatar billede ra__mus Nybegynder
12. september 2005 - 13:57 #4
dette er taget fra "vis kilde" :
<td width='12%'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\'/thumbnailmappestor/'.f1NkgoMn2.jpg.'\'' onMouseOut='this.src='nytcam.gif''></td>
Avatar billede roenving Novice
12. september 2005 - 13:58 #5
Skal et område et andet sted på siden have det store billede eller skal det komme op foran eller ...
Avatar billede roenving Novice
12. september 2005 - 13:59 #6
-- det vil i hvert fald lave fejl, for der er rod i gnyfferne ...
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:00 #7
altså når man kører musen henover nytcam.gif skal f1NkgoMn2.jpg komme frem..
Nogen der kan se hvor fejlen er ??
Avatar billede roenving Novice
12. september 2005 - 14:05 #8
<td width='12%'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\'/thumbnailmappestor/f1NkgoMn2.jpg\'' onMouseOut='this.src=\'nytcam.gif\''></td>

-- når det rammer browseren skal det i hvert fald se ca. sådan ud !-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:10 #9
Det ser sådan ud.. er det så forkert ??

<td width='12%'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\'/thumbnailmappestor/'.f1NkgoMn2.jpg.'\'' onMouseOut='this.src='nytcam.gif''></td>
Avatar billede roenving Novice
12. september 2005 - 14:15 #10
Ja, fordi du ikke i php har gennemført konkateneringen, sikkert fordi du har fejl i gnyfferne der også !-)

F.eks.

echo "<td width='12%'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\"' onMouseOut='this.src=\"nytcam.gif\"'></td>";
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:19 #11
Okay det virker, bortset fra den går ind og "skubber" til texten ovenover og nedenunder.. Kan jeg ikke få den til at vise billedet uden at skubbe texten ??
Avatar billede roenving Novice
12. september 2005 - 14:21 #12
Hvordan skubber den ?-)

-- måske skal du bare sætte højde og/eller bredde på billedet ?o]
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:24 #13
prøv at check :
http://www.komsikomsa.dk/soegprofiler.php

under profilen actionman, og kør musen henover kamera ikonet  ..
Avatar billede olebole Juniormester
12. september 2005 - 14:31 #14
Ja, naturligvis skubbes resten, når du sætter et enormt meget større billede ind  :)
Avatar billede roenving Novice
12. september 2005 - 14:31 #15
Så skal du lave det helt anderledes, f.eks.

echo "<td width='12%'><div style='position:relative;'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";this.style.position=\"absolute\";' onMouseOut='this.src=\"nytcam.gif\";this.style.position=\"relative\";'></div></td>";

-- ganske utestet (og det gælder specielt andre browsere end IE !-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:36 #16
fint.. men hvordan får jeg popup billedet placeret lidt længere til højre på siden ???
Avatar billede roenving Novice
12. september 2005 - 14:43 #17
Hrm, den bliver mere og mere langhåret, men f.eks.

echo "<td width='12%'><div style='position:relative;'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";st=this.style;st.position=\"absolute\";st.left=\"-30px;\"' onMouseOut='this.src=\"nytcam.gif\";st=this.style;st.position=\"relative\";st.left=\"0\";'></div></td>";

-- og hvis du også vil have rykket det lidt op kan du gentage nummeret for st.top !-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 14:48 #18
øh jeg ka ikke få billedet til at flytte sig ??
Avatar billede roenving Novice
12. september 2005 - 15:04 #19
-- der er også et semikolon for meget efter -30px, prøv at fjerne det, jeg kunne ikke lige lave en realistisk test !-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 15:13 #20
ja nu flytter det sig, men 'nytcam.gif' flytter sig også lidt... det skal det helst ikke :-)
Avatar billede roenving Novice
12. september 2005 - 15:19 #21
Ja, det ser mystisk ud, og ligner nogle problemer med, at musen jo flyttes ud af billedet, hvis du rykker det mod højre, og så går den jo i loop, hvor den rykker ind og ud af billed-feltet !-)

-- det ligner en fuldstændig anderledes angrebsvinkel, hvor du i stedet introducerer et helt andet element, som vises ovenpå det de andre ...

-- kig f.eks. på overLIB: http://www.bosrup.com/web/overlib/ !o]
Avatar billede ra__mus Nybegynder
12. september 2005 - 15:33 #22
ok denne version er ok man kan bare se de andre 'nytcam.gif' igennem det popup billede, men teksten skinner ikke igennem ????:

echo "<td width='12%'><div style='position:relative;'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";this.style.position=\"absolute\";' onMouseOut='this.src=\"nytcam.gif\";this.style.position=\"relative\";'></div></td>";
Avatar billede roenving Novice
12. september 2005 - 15:40 #23
Skinner igennem ?-)

-- jeg kan da ikke se noget (men det gamle billede er jo heller ikke tilstede, så måske, hvis du har flere !-)

-- så skal vi måske ændre på z-index ...

echo "<td width='12%'><div style='position:relative;'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";st=this.style;st.position=\"absolute\";st.zIndex=\"100\";' onMouseOut='this.src=\"nytcam.gif\";st=this.style;st.position=\"relative\";st.zIndex=\"\";'></div></td>";
Avatar billede ra__mus Nybegynder
12. september 2005 - 16:01 #24
ja det er hvis du går ind under avanceret søgning og så vælger med billede
Avatar billede roenving Novice
12. september 2005 - 16:14 #25
Du har et problem med en javascript-variabel, startTael, på alle andre sider end den første !-)

-- og det burde ovenstående løse ...
Avatar billede ra__mus Nybegynder
12. september 2005 - 16:48 #26
øh hvorhenne ??
Avatar billede roenving Novice
12. september 2005 - 16:59 #27
Når jeg klikker på Næste i søgningen virker mouseover på billeder ikke mere ...

-- og det gør de ikke, fordi der har været en javascript-fejl, fordi der er et kald til variablen startTael, som åbenbart ikke findes !-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 17:02 #28
nej okay, men det er fordi at soegprofiler_fortsat.php ikke indeholder den funktion...
Har ikke rettet det til alle steder endnu..
Men prøv avanceret søgning og så vælg profil med billede.. Så kan du se det på samme side under soegprofiler.php !!
Avatar billede roenving Novice
12. september 2005 - 17:06 #29
-- har du prøvet udgaven med z-index ?-)
Avatar billede ra__mus Nybegynder
12. september 2005 - 17:35 #30
nej ik endnu.. vil prøve !
Avatar billede ra__mus Nybegynder
12. september 2005 - 17:39 #31
det ændrer ikke noget. De små ikoner af kamera kan ses igennem popup billedet ..
Avatar billede ra__mus Nybegynder
12. september 2005 - 20:16 #32
stadig et stort ???
Avatar billede roenving Novice
12. september 2005 - 23:15 #33
Je ne comprend pas !-)

-- men jeg fik da den idé, at du kan starte fra toppen med at sætte z-index til et stort tal på billederne, og så sætte det ned efterhånden som du læser nedad, hvilket er rimeligt tilgængeligt ...

Altså en variabel, som på toppen af siden får tildelt f.eks. værdien 1000, og så for hvert loop nedskrives med 10:

$mitZIndex = 1000;

while($mitLoop = $my_sql_rows){//eller hvordan du looper !-)

echo " ...  <img src='nytcam.gif' ... style='z-index:".$mitZIndex.";' ... "

$mitZIndex -= 10;

}

-- evt. kan det være nødvendigt at sætte det på diven ...
Avatar billede ra__mus Nybegynder
13. september 2005 - 11:08 #34
øh det kan jeg vist ikke lige overskue...
Avatar billede roenving Novice
13. september 2005 - 11:35 #35
-- ideen er at du altid sætter et forankommende billede til et højere z-index en de efterfølgende, for så vil de store billeder jo komme ovenpå de efterliggende !-)
Avatar billede ra__mus Nybegynder
13. september 2005 - 23:46 #36
Forstår ikke denne : $mitZIndex -= 10;
Avatar billede roenving Novice
13. september 2005 - 23:47 #37
Det betyder træk 10 fra $mitZIndex, præcis, som hvis du:

$mitZIndex = $mitZIndex - 10;
Avatar billede ra__mus Nybegynder
14. september 2005 - 00:04 #38
Jeg har lige nu :
echo "<td width='12%'><div style='position:relative;'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";st=this.style;st.position=\"absolute\";st.zIndex=\"300\";' onMouseOut='this.src=\"nytcam.gif\";st=this.style;st.position=\"relative\";st.zIndex=\"\";'></div></td>";

Hvordan skal det se ud ?????
Avatar billede roenving Novice
14. september 2005 - 00:08 #39
Hrm, egentlig er det nok nemmest at sætte z-index på den omkransende div:

echo "<td width='12%'><div style='position:relative;z-index:".$mitZIndex.";'>&nbsp;<img src='nytcam.gif' onMouseOver='this.src=\"/thumbnailmappestor/".$row["thumbnailstor"]."\";this.style.position=\"absolute\";' onMouseOut='this.src=\"nytcam.gif\";this.style.position=\"relative\";'></div></td>";
Avatar billede ra__mus Nybegynder
14. september 2005 - 00:16 #40
jamen det ser jo ud til at virke :-)
Mange tak for hjælpen !
Avatar billede ra__mus Nybegynder
14. september 2005 - 00:17 #41
læg et svar roenving !
Avatar billede roenving Novice
14. september 2005 - 00:20 #42
Velbekomme '-)
Avatar billede roenving Novice
14. september 2005 - 00:29 #43
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester