[javascript] img src check (nog een keer!)

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
Zojuist een topic gehad en weer gesloten :( foutje van mij.. ik had het al staan zoals gezegt werd.. maar dat werkt ook niet!

oude topic;

tweakers ik snap er niets van..
Kan iemand mij uitleggen waarom bij de volgende code de plaatjes niet veranderd worden. (krijg geen foutmelding)

javascript
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="javascript">
<!--
function toggle(id, vierkantPijltje) {
 if( document.getElementById(vierkantPijltje).src=='pics/vierkant_pijltje.gif' ){
    document.getElementById(vierkantPijltje).src='pics/vierkant_pijltje_turn.gif';
 }else if( document.getElementById(vierkantPijltje).src=='pics/vierkant_pijltje_turn.gif' ){
    document.getElementById(vierkantPijltje).src='pics/vierkant_pijltje_visited.gif';
 }
 if( document.getElementById(id).style.display=='none' ){
   document.getElementById(id).style.display = '';
 }else{
   document.getElementById(id).style.display = 'none';
 }
}
-->
</script>


img code
code:
1
2
3
<tr onclick="toggle('<%= nummer %>','<%= ("vierkantPijltje") & teller %>');">
    <td width="438" height="45" class="artikelTopMouseOut">
    <p align="left" class="pgrijs">[img]"pics/vierkant_pijltje.gif"[/img]" border="0" style="vertical-align: middle; margin-left: 4px;">

Ik snap het namelijk echt niet.

voorbeeld hier te zien

Iemand een idee wat ik fout doe?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 06-08 02:35

NMe

Quia Ego Sic Dico.

Even om iemand te quoten uit je vorige topic:


Predje schreef op dinsdag 15 maart 2005 @ 13:56:
code:
1
2
3
4
5
 if( document.getElementById(vierkantPijltje).src=='vierkantPijltje0' ){
    document.getElementById(vierkantPijltje).src='pics/vierkant_pijltje_turn.gif';
 }else if( document.getElementById(vierkantPijltje).src=='pics/vierkant_pijltje_turn.gif' ){
    document.getElementById(vierkantPijltje).src='pics/vierkant_pijltje_visited.gif';
 }
beide zijn false want je src is 'pics/vierkant_pijltje.gif'



Wat snap je daar niet aan? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
-NMe- schreef op dinsdag 15 maart 2005 @ 14:32:
Even om iemand te quoten uit je vorige topic:




[...]

beide zijn false want je src is 'pics/vierkant_pijltje.gif'



Wat snap je daar niet aan? :?
Zoals je ziet, en ik zei, heb ik dat al veranderd.. had ik al voordat ik het topic poste, maar heb het verkeerd in de topic gezet..
Als ik het doe zoals je quote dan werkt het ook niet

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:42

crisp

Devver

Pixelated

JavaScript:
1
alert(document.getElementById('vierkantPijltje1').src); // http://www.moosdijk.com/wesley/temp/pics/vierkant_pijltje.gif

daarom niet dus ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
crisp schreef op dinsdag 15 maart 2005 @ 14:51:
JavaScript:
1
alert(document.getElementById('vierkantPijltje1').src); // http://www.moosdijk.com/wesley/temp/pics/vierkant_pijltje.gif

daarom niet dus ;)
(zucht) je wilt toch niet zeggen dat ik de hele URL hard moet coderen.. :'( dat word een ramp als ik het op een andere server moet zetten.
Misschien een andere oplossing dan?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:42

crisp

Devver

Pixelated

Andere en mooiere oplossing is om gebruik te maken van een preloaded image:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var pijltje = new Image(); pijltje.src = 'pics/vierkant_pijltje.gif';
var pijltje_turn = new Image(); pijltje_turn.src = 'pics/vierkant_pijltje_turn.gif';

function toggle(id, vierkantPijltje)
{
  var dezepijl = document.getElementById(vierkantPijltje);

  if (dezepijl.src == pijltje.src) dezepijl.src = pijltje_turn.src;
  else if (dezepijl.src == pijltje_turn.src) dezepijl.src = pijltje.src;

  var el = document.getElementById(id);

  if (el.style.display == 'none') el.style.display = '';
  else el.style.display = 'none';
}

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
crisp schreef op dinsdag 15 maart 2005 @ 14:58:
Andere en mooiere oplossing is om gebruik te maken van een preloaded image:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var pijltje = new Image(); pijltje.src = 'pics/vierkant_pijltje.gif';
var pijltje_turn = new Image(); pijltje_turn.src = 'pics/vierkant_pijltje_turn.gif';

function toggle(id, vierkantPijltje)
{
  var dezepijl = document.getElementById(vierkantPijltje);

  if (dezepijl.src == pijltje.src) dezepijl.src = pijltje_turn.src;
  else if (dezepijl.src == pijltje_turn.src) dezepijl.src = pijltje.src;

  var el = document.getElementById(id);

  if (el.style.display == 'none') el.style.display = '';
  else el.style.display = 'none';
}
THX dat is idd DE oplossing;

code:
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
<script language="javascript">
<!--

var pijltje = new Image(); pijltje.src = 'pics/vierkant_pijltje.gif';
var pijltje_turn = new Image(); pijltje_turn.src = 'pics/vierkant_pijltje_turn.gif';
var pijltje_visited = new Image(); pijltje_visited.src = 'pics/vierkant_pijltje_visited.gif';
var pijltje_visited_turn = new Image(); pijltje_visited_turn.src = 'pics/vierkant_pijltje_visited_turn.gif';

function toggle(id, vierkantPijltje)
{
  var dezepijl = document.getElementById(vierkantPijltje);

  if (dezepijl.src == pijltje.src) dezepijl.src = pijltje_turn.src;
  else if (dezepijl.src == pijltje_turn.src) dezepijl.src = pijltje_visited.src;
    else if (dezepijl.src == pijltje_visited.src) dezepijl.src = pijltje_visited_turn.src;
        else if (dezepijl.src == pijltje_visited_turn.src) dezepijl.src = pijltje_visited.src;
        
 if( document.getElementById(id).style.display=='none' ){
   document.getElementById(id).style.display = '';
 }else{
   document.getElementById(id).style.display = 'none';
 }
}
-->
</script>


thx

Acties:
  • 0 Henk 'm!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 09-08 23:57

Pelle

🚴‍♂️

Zoeken naar javascriptjes die kunnen wat jij wil levert ook al veel resultaten op hoor... die search is er niet voor niets ;)
Pagina: 1

Dit topic is gesloten.