Avatar billede jacob_hs Nybegynder
15. juli 2003 - 20:14 Der er 11 kommentarer og
1 løsning

Tekst layer, ændre teksten

Hej
Jeg er ved at lave en menu, hvor der er et "display" tilknyttet, tidligere har jeg anvendt et textarea, men det opfylder ikke helt mit behov.

Kan man lave et layer, som er formet som en "3 kant" og ændre teksten dynamisk. Nogen som har et eksempel eller ligende. Jeg er temmelig lost.
Avatar billede jacob_hs Nybegynder
15. juli 2003 - 21:59 #1
Selve princippet er som jeg gør her:
--- cut ---
<form name="formen">
<textarea name="display" style="border:0px;"></textarea>
</form>
<a href="#" onmouseover="document.formen.display.value='Test tekst'">Test</a><br>
<a href="#" onmouseover="document.formen.display.value='Anden tekst'">Anden</a>

--- cut ---

Hvor jeg gerne vil have et layer som fungerer på samme måde. Da jeg har en "tale boble" hvor teksten skal passe ind i. Håber der er nogen som har nogle ideer.
Avatar billede roenving Novice
16. juli 2003 - 00:43 #2
Sådan ?-)
<div name="display" id="display" style="border:0px;height:75px;width:200px;"></div>
<button onmouseover="document.getElementById('display').innerHTML='Test tekst'">Test</button><br>
<button onmouseover="document.getElementById('display').innerHTML='<b style=\42font-size:18px;color:red;\42>Anden tekst</b>'">Test2</button><br>
Avatar billede jacob_hs Nybegynder
16. juli 2003 - 10:24 #3
Ja det er noget i denne retning, det ser lovende ud, jeg har lige ændret stylen til:
---
style="border:0px;height:75px;width:50px; position=absolute;left:80; top:35;z-index=2"
---
Derved kan jeg jo placere den oven på min talebobbel, dog er taleboboblen, ikke firkantet, er der mulighed for at definere nogle punkter som teksten skal være inden for?
Avatar billede roenving Novice
16. juli 2003 - 12:42 #4
Kun 'langsomt' og med det mener jeg, at du skal lægge noget i vejen for teksten, så den ikke kan lægge sig der ,-)
-- men oftest vil du med en text-align:center i style'n og en tilstrækkelig præcis størrelse kunne få det ordentligt på plads !-)
Avatar billede jacob_hs Nybegynder
16. juli 2003 - 12:51 #5
Har lige lagt mit eksempel ud på www.sjat.dk/resen der kan du se selve problematikken (det er det hvide felt ved aben, som teksten skal stå i)

Nogle ideeR?
Avatar billede roenving Novice
16. juli 2003 - 13:04 #6
Prøv sådan (præcis det med at 'lægge noget i vejen' ,-)

<div style="border:0px;height:75px;width:200px;">
<div style="width:15px;height:30px;border:0px;float:left;"></div><div name="display" id="display"></div>
</div>

hth
jes
Avatar billede jacob_hs Nybegynder
16. juli 2003 - 13:41 #7
Ja det er på den måde, og det lovende ud.
Kan dog ikke få det til at virke, hvis jeg vil lave flere, "kasser" som teksten skal uden om, se igen www.sjat.dk/resen jeg har i øjeblikket lavet en rød kasse over abens arm. Ville gerne kunne lave flere kasser, så jeg kan dække hele armen. Har prøvet at lave en stor firkant som dækker hele armen. Det virker fint, dog er der problemer med tekstombrydningen... Nogle ideer?
Avatar billede roenving Novice
16. juli 2003 - 14:06 #8
Hvis de strikt ligger uden på hinanden kan du godt lave flere divs, men ...

Jeg ville acceptere den sidste lille ende, altså lave kassen så stor, at den praktisk taget dækker armen, men dermed også tager noget af det hvide felt under armen -- det er jo ikke en wysiwyg-editor men html vi har med at gøre ...

Tekst-ombrydningen kan vi ligervis ikke gøre noget ved med html-kode ,-)

-- selvfølgelig kan vi genskabe orddelingsalgoritmer med javascript, men det er da vist en hel del nemmere at finde ud af, hvordan teksten ser ud og så indsætte orddelings-streger !-)
Avatar billede jacob_hs Nybegynder
16. juli 2003 - 14:28 #9
Nu har jeg uploadet den nye, hvor jeg dækker det meste af armen og det virker fint, så må jeg jo lave en vejledning til inputfeltet, om hvordan teksten skal skrives, for at det står på den rigtige måde, kunne man evt. ligge et layer eller ligende hen over et textarea, og derved vise hvilket område teksten skal skrives inden for?

Kan du ikke ligge et svar?
Avatar billede roenving Novice
16. juli 2003 - 14:48 #10
Jeg tror du bliver nødt til at vise det frem, fordi teksten i textarea normalt har en helt anden formattering ...
Layer over textarea tror jeg helt du kan opgive, men du kan jo lave en kopi af det indtastede on-the-fly:

onkeyup="document.getElementById('textLayer').innerHTML=this.value"

hth
jes '-)
Avatar billede jacob_hs Nybegynder
16. juli 2003 - 14:55 #11
Endelig fik jeg løst mit problem. Ved at lave en kopi af displayet og opdatere teksten med onkeyup. Har jeg fået det til at spille ;)

Tak skal du have.
Avatar billede roenving Novice
16. juli 2003 - 15:01 #12
Velbekomme -- og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB