[js/dhtml]img swap werkt niet lekker

Pagina: 1
Acties:

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51
Ben ik nog weer een keer met een imageswap probleem :P

Op onderstaand linkje staat een documentje met een imageswap om alle screenshots te tonen.

klikkerdeklik

Wat is het geval:
-lokaal werkt het prima.
-online werkt het prima in Mozilla.
-online werkt het niet met IE, dwz: 1 of 2 keer swapt ie en dan krijg je verminkte plaatjes en uiteindelijk niets meer.

Ik heb al een keer of wat de hele code getsjekt, voorbeelden van imageswaps vergeleken met m'n code, maar ik kan niet echt iets vaags vinden.

De afbeelding die geswapt wordt heb ik nu in een div gemikt omdat ik even het idee kreeg dat het buggy was om de swap direct aan een cel-id te knopen, maar dat makt ook niets uit.

guru's met tips? :)

www.jurgroessen.nl


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Denk dat het aan je IE ligt; hier met IE5.0 heb ik geen enkel probleem. Code ziet er imho ook goed uit.

Intentionally left blank


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Bij mij werkt hij prima @IE6 en Mozilla...

Ik heb wel een paar tips die misschien het probleem kunnen verhelpen:

In je mouseoverscript laad je bij swappen het image door naar zijn source op de webserver te verwijzen. Ik denk dat je beter naar de source van het gepreloade Image object kan verwijzen, want dan hoeft de browser niet op caching te checken :)

ikzelf doe het altijd ong. zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var mouseOvers = new Array ();
mouseOvers [ 0 ] = new Image; 
mouseOvers [ 0 ].src = "gfx/blabla.gif";

var mouseOuts = new Array ();
mouseOuts [ 0 ] = new Image;
mouseOuts [ 0 ].src = "gfx/blabla2.gif";

function swap ( img, flag )
{
   document.images [ 'img' + img ].src = (
    flag 
    ? mouseOvers [ img ].src
    : mouseOuts [ img ].src
   );
}

// html:
<a href="#" 
   onMouseOver="swap ( 0, true );" 
   onMouseOut="swap ( 0, false );"><img name="img0" ...></a>

probeer het even... ik heb alleen geen flauw idee of het je probleem verhelpt..

edit:
:O morgenstond heeft spellingsfouten in de mond...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 25-05 12:14
Hier doet hij het perfect.. Ik werk met IE 5.5. Met wat voor 1 IE werk je?

http://hawvie.deviantart.com/


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51
drm: je code zal ik eens doornemen, thnx

GoTzilla: IE 5.00.3103.1000, een oudje dus maar voor testdoeleinden heel geschikt
(tot nu dan :P )

Maareh in het algemeen lijkt het dus wel te werken?
Best vaag want de meesten hier (lees: 5man) heeft er problemen mee.
Nou draaien we wel bijna allemaal op IE 5...

www.jurgroessen.nl


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

IE 5.0 heeft een paar hele gekke bugs.. dus altijd wel handig om mee te testen ja..

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51
nou de uiteindelijke versie is up, maar hier blijft het buggie, zeker nu het in een frameset staat.

We hebben hier een IE5.5 en 6, maar beide lopen te fokken... ik snap het niet meer :?

en drm, tsja, ik snap niet helemaal wat jouw preload-methode nou als voordeel biedt; zal te maken hebben dat ik een aardige javascript-nono ben :P

www.jurgroessen.nl


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 07:47

Pelle

🚴‍♂️

Op maandag 04 maart 2002 11:34 schreef Hangloozz het volgende:
uiteindelijke versie
/ot
Woei, snel servertje hebben jullie :)
download @ 180k/sec

Hebben jullie die LANJukebox zelf ontwikkeld of in opdracht van een klant? Ik geloof namelijk niet dat ik de meerwaarde ervan inzie ten opzichte van een fileserver met een shared mp3-directory...

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51
Op maandag 04 maart 2002 11:45 schreef Pelle het volgende:


/ot
Woei, snel servertje hebben jullie :)
download @ 180k/sec

Hebben jullie die LANJukebox zelf ontwikkeld of in opdracht van een klant? Ik geloof namelijk niet dat ik de meerwaarde ervan inzie ten opzichte van een fileserver met een shared mp3-directory...
XS4ALL hosting... kweet niet offie snel is eigenlijk :)

Zelf ontwikkeld door onze Director-God.
Het is gebaseerd op de MM Director Multiuserserver omgeving.

Ik weet er niet zoveel van (Director != Hangloozz) heb alleen de site in elkaar gesleuteld, maar voordelen zijn oa:
- platform onafhankelijke bediening (de player is wel windows-based)
- meerder users kunnen tegelijk nummers aanvragen
- mogelijkheid tot veto van nummers
- webbased te besturen of via de standalone client.

mja, het meeste staat op de site geloof ik :)

www.jurgroessen.nl


  • Otacon
  • Registratie: September 2000
  • Laatst online: 12-04 18:57
misschien een hele late reactie, maar misschien wel nuttig voor mensen die dit probleem ook tegen komen..

Het probleem bestaat namelijk nog steeds (ie6).

Dit probleem is, volgens mij, een bugje.
De image waar naar toe geswap moet worden MOET soms(waarom???(dit is dus het bugje)) ge-preload worden.

Als je de cache van IE hebt ingesteld op "Controleren op nieuwe pagina's" -> "Bij elk bezoek", vind hij de preload blijkbaar te oud en gaat hij deze opnieuw inladen, waardoor je eigenlijke preload dus eigenlijk is uitgeschakeld en je swap (soms) dus ook niet werkt.

Het klinkt allemaal heel erg vaag wat ik zeg, maar ik zou zeggen, probeer t zelf!
Pagina: 1