Ok, vaag probleempje...
Het probleemsel
Directe link naar de code files mochten mensen na onderstaande lap tekst nog behoefte hebben aan meer code:
Map.js
Init.js
Units.js (minder interessant voor het probleem)
Als je hier over de tiles gaat zie je een probleem met het selectievierkant, dit is niet het echte probleem, de y-as staat even uit om iets wel te laten werken, namelijk, ja, klik maar eens. Dan blijft er een vierkantje steken en komt er rechts mooie info te staan. Een werkende versie staat nu op deze plek
Nu even wat relevante code om het probleem te laten zien:
Nouja, ok, kan gebeuren, gaan we beetje kijken waar het probleem ligt, even wat probeersels (van de onmouseover)

Ligt het dan aan 2x een andere this.style.iets aanroep? Nouja, ok, gaan we proberen:
Verder doet dit probleem zich voor in IE en in FireFox, probleem zal dus wel bij mij ergens liggen...maar ik heb geen flauw idee wat het kan zijn
Het probleemsel
Directe link naar de code files mochten mensen na onderstaande lap tekst nog behoefte hebben aan meer code:
Map.js
Init.js
Units.js (minder interessant voor het probleem)
Als je hier over de tiles gaat zie je een probleem met het selectievierkant, dit is niet het echte probleem, de y-as staat even uit om iets wel te laten werken, namelijk, ja, klik maar eens. Dan blijft er een vierkantje steken en komt er rechts mooie info te staan. Een werkende versie staat nu op deze plek
Nu even wat relevante code om het probleem te laten zien:
code:
Dit blok code is om de selectievierkantjes goed te updaten als je beweegt met je muis of klikt. Merk op dat in het onderste event, onmouseover, een regel uitgecomment is. Als we dit nu even weer activeren dan gaat de onmousedown, daarboven, kapot...hij komt er niet meer....huh? Het ene event lijkt het andere te mollen1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| // onclick om iets te kunnen selecteren
mapArray[i].onmousedown = function()
{
selectSquareSelected.style.left = this.style.left;
selectSquareSelected.style.top = this.style.top;
selectSquareSelected.style.visibility = 'visible';
tileInfo.innerHTML = "Land-type: " + tileNames[this.type];
tileInfo.innerHTML += "<br />Extra defense value: +" + tileDefVal[this.type];
}
// onmouseover voor het selectvierkant
mapArray[i].onmouseover = function()
{
selectSquare.style.left = this.style.left;
//selectSquare.style.top = this.style.top;
selectSquare.style.visibility = 'visible';
} |
Nouja, ok, kan gebeuren, gaan we beetje kijken waar het probleem ligt, even wat probeersels (van de onmouseover)
code:
(andere regel uitgecomment) Werkt ook niet1
2
3
4
5
6
7
| // onmouseover voor het selectvierkant
mapArray[i].onmouseover = function()
{
//selectSquare.style.left = this.style.left;
selectSquare.style.top = this.style.top;
selectSquare.style.visibility = 'visible';
} |
code:
(2x zelfde style) -> werkt wel 1
2
3
4
5
6
7
| // onmouseover voor het selectvierkant
mapArray[i].onmouseover = function()
{
selectSquare.style.left = this.style.left;
selectSquare.style.top = this.style.left;
selectSquare.style.visibility = 'visible';
} |
Ligt het dan aan 2x een andere this.style.iets aanroep? Nouja, ok, gaan we proberen:
code:
Nu werkt onmousedown weer wel, als we echter de 2 regels weer activeren werkt de onmousedown weer niet...het lijkt dus te liggen aan het toepassen van de ene style op de andere, in combinatie met elkaar (want los werken ze)....1
2
3
4
5
6
7
8
9
| // onmouseover voor het selectvierkant
mapArray[i].onmouseover = function()
{
a = this.style.left;
b = this.style.top;
//selectSquare.style.left = a;
//selectSquare.style.top = b;
selectSquare.style.visibility = 'visible';
} |
Verder doet dit probleem zich voor in IE en in FireFox, probleem zal dus wel bij mij ergens liggen...maar ik heb geen flauw idee wat het kan zijn
[ Voor 3% gewijzigd door Koetjeboe op 07-06-2005 11:01 ]