Ik ben bezig met het maken van een tooltje waarmee je via javascript en een textarea texten kan bewerken.
Paar mooie knopjes voor o.a. align-left, align-center, align-right, opsom-num, opsom-bol, insert image, insert url.
Nou is het de bedoeling dat je de plaatjes via een mouse-handlers een plaatje laat veranderen. Dit is niet zoon probleem. Kwestie van preloaden en Swappen met een andere src.
Nou wil ik ook dat als je op het plaatje klikt dat het plaatje op de mouseover stand blijft staan, dit werkt ook wel, alleen de javascritpfunctie is er niet echt mooi op geworden.
Alleen dit levert redelijk wat code op, dit is niet erg met 1 plaatje, maar ik heb er minimaal 15.
Ik zat nou te denken om een functie te maken die de plaatjes toevoegd(zowel preload als de startwaardes).
Er zit ergens een fout en ik krijg hem niet gevonden. Of ga ik nou gewoon geheel fout met javascript om?
De fout zit denk ik in de functie ImageAddToArray.
Klein ander probleempje:
Op een of andere manier werkt de preload van het ene script niet op inet, hij laad nogsteeds traag?
Hier en daar een enter zodat de layout niet te breed wordt.
Paar mooie knopjes voor o.a. align-left, align-center, align-right, opsom-num, opsom-bol, insert image, insert url.
Nou is het de bedoeling dat je de plaatjes via een mouse-handlers een plaatje laat veranderen. Dit is niet zoon probleem. Kwestie van preloaden en Swappen met een andere src.
Nou wil ik ook dat als je op het plaatje klikt dat het plaatje op de mouseover stand blijft staan, dit werkt ook wel, alleen de javascritpfunctie is er niet echt mooi op geworden.
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
28
29
| buttonImg = new Array(); ImageStatus = new Array(); buttonImg[0] = new Image(0,0); buttonImg[1] = new Image(0,0); ImageStatus['align-left'] = 0; buttonImg[0].src = "editor-align-left.jpg"; buttonImg[1].src = "editor-align-left-mouse.jpg"; function ImageSwitchTo(imgName,n) { if (ImageStatus[imgName]==0) { document.images[imgName].src = buttonImg[n].src; } return true; } function ImgageClick(imgName) { if(ImageStatus[imgName]==0) { ImageStatus[imgName]=1; document.images[imgName].src = buttonImg[ImageStatus[imgName]].src; } else { ImageStatus[imgName]=0; } return true; } |
Alleen dit levert redelijk wat code op, dit is niet erg met 1 plaatje, maar ik heb er minimaal 15.
Ik zat nou te denken om een functie te maken die de plaatjes toevoegd(zowel preload als de startwaardes).
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
28
29
30
31
32
33
34
| MenuImageArray = new Array(); tmpArray = new Array(); function ImageAddToArray(imgName,NoMouse,Mouse) { tmpArray['status'] = 0; tmpArray[imgName+'-norm'] = new Image(0,0); tmpArray[imgName+'-mouse'] = new Image(0,0); tmpArray[imgName+'-norm'] = NoMouse; tmpArray[imgName+'-mouse'] = Mouse; MenuImageArray[imgName] = tmpArray; tmpArray = new Array(); } function ImageSwitch(imgName) { if (MenuImageArray[0]['status']==0) { document.images[imgName].src == MenuImageArray[imgName][imgName+'-mouse'].src; } return true; } function ImageClick(imgName) { if(MenuImageArray[imgName]['status']==0) { MenuImageArray[imgName]['status']=1; document.images[imgName].src = MenuImageArray[imgName][imgName+'-mouse']; } else { MenuImageArray[imgName]['status']=0; } return true; } ImageAddToArray('align-left','editor-align-left.jpg', 'editor-align-left-mouse.jpg'); |
Er zit ergens een fout en ik krijg hem niet gevonden. Of ga ik nou gewoon geheel fout met javascript om?
De fout zit denk ik in de functie ImageAddToArray.
Klein ander probleempje:
Op een of andere manier werkt de preload van het ene script niet op inet, hij laad nogsteeds traag?
Hier en daar een enter zodat de layout niet te breed wordt.