Hmm,
Ik kom er niet meer uit. Op deze pagina heb ik een informatie boxje gemaakt waarbinnen een viertal foto's worden getoond. Nu moet het zo zijn dat door het klikken op één van de foto's deze als het ware al scrollend (soort van zoom) wordt uitvergroot. Dit heb ik gerealiseerd met de volgende code:
Dit alles werkt binnen IE (hoewel het clipping geloof ik niet helemaal OK werkt), maar om de één of andere reden krijg ik het niet aan de praat binnen Mozilla (Opera nog niet getest). Voordat de fadein functie wordt aangeroepen wordt er eerst nog deze functie aangeroepen:
Deze zorgt ervoor dat de clipping altijd op het nulpunt begint en de zindex ook goed staat ingesteld (en wat kleine zaken, als variabelen toewijzingen). Hoop dat iemand mij kan helpen aangezien ik er niet echt uit aan het komen ben...
Daarnaast heb ik nog een andere vraag en dat is of iemand een oplossing weet om ervoor te zorgen dat de infobox dezelfde look and feel heeft binnen Mozilla als in Internet Explorer. Ik heb namelijk al met CSS zitten spelen en krijg het helaas nog niet aan de praat. Ook niet met de voice-family hack...
Ik kom er niet meer uit. Op deze pagina heb ik een informatie boxje gemaakt waarbinnen een viertal foto's worden getoond. Nu moet het zo zijn dat door het klikken op één van de foto's deze als het ware al scrollend (soort van zoom) wordt uitvergroot. Dit heb ik gerealiseerd met de volgende code:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| function fadein(how) { var menu; x = y++; y = y++; //Top, Width, Height, Left if (how == "LeftToBottomRight") { ToFade.style.clip = "rect(0,"+ x + "," + y + ",0)"; } else if (how == "LeftToTopRight") { ToFade.style.clip = "rect(" + (255-x) + "," + x + "," + (255+x) + ",0)"; } else if (how == "RightToBottomLeft") { ToFade.style.clip = "rect(0,"+ (255+x) + "," + y + "," + (255-x) + ")"; } else if (how == "RightToTopLeft") { ToFade.style.clip = "rect("+ (255-x) + "," + 255 + "," + 255 + "," + (255-x) + ")"; } if (x > 255) { menu = getObj("goback"); menu.style.visibility = "visible"; } else { setTimeout('fadein("'+how+'")',3); } } |
Dit alles werkt binnen IE (hoewel het clipping geloof ik niet helemaal OK werkt), maar om de één of andere reden krijg ik het niet aan de praat binnen Mozilla (Opera nog niet getest). Voordat de fadein functie wordt aangeroepen wordt er eerst nog deze functie aangeroepen:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function showObject(obj,ftype) { makeVisible(obj); //Nu het faden... //Voor link obj.style.clip = "rect(0,0,0,0)"; obj.style.zindex = 999; x = 0; y = 0; ToFade = obj; setTimeout('fadein("'+ftype+'")',10); } |
Deze zorgt ervoor dat de clipping altijd op het nulpunt begint en de zindex ook goed staat ingesteld (en wat kleine zaken, als variabelen toewijzingen). Hoop dat iemand mij kan helpen aangezien ik er niet echt uit aan het komen ben...
Daarnaast heb ik nog een andere vraag en dat is of iemand een oplossing weet om ervoor te zorgen dat de infobox dezelfde look and feel heeft binnen Mozilla als in Internet Explorer. Ik heb namelijk al met CSS zitten spelen en krijg het helaas nog niet aan de praat. Ook niet met de voice-family hack...
[ Voor 10% gewijzigd door Woudloper op 18-09-2005 23:04 ]