Avatar billede net-city Nybegynder
23. februar 2005 - 22:23 Der er 12 kommentarer og
1 løsning

Talebobler og divs.

Hey javascript eksperter! !-)
jeg har et problem. Hvis man skriver feks ":D" så passer taleboblen perfekt til figuren, se billede her:

http://webgeek.dk/1_t.JPG

men hvis man skriver en lang besked, bliver det ikke "lige" altså, taleboblen skal køre til venstre side, og ikke højre.
Se her:
http://webgeek.dk/2_t.JPG

Nogle der kan hjælpe med det?

Selve "<div'en" hedder "talk"
Avatar billede net-city Nybegynder
23. februar 2005 - 22:48 #1
Altså.
Jeg har en DIV, som kaldes "talk" i den vises selve taleboblen på personen, men da jeg har et problem hvor man skriver en lang besked, så kommer taleboblen ikke til at se rigtig ud:
http://webgeek.dk/2_t.JPG

men hvis man bare skriver ":D" eller ".." på 1-2-3 bogstaver passer den perfekt.

For hver gang man skriver en stor besked, flytter taleboblen sig til HØJRE. Jeg vil gerne gøre det modsatte og få den til at gå til "VENSTR", hvis i forstår?
Avatar billede net-city Nybegynder
24. februar 2005 - 01:28 #2
Hør lige.
Er det fordi i ikke kan finde ud og lave scriptet, eller er det fordi i ikke forstår spørgsmålet, for så prøver jeg at forklare det igen.
Avatar billede net-city Nybegynder
24. februar 2005 - 02:48 #3
Slet ingen? :(
Avatar billede net-city Nybegynder
24. februar 2005 - 04:58 #4
Lukker
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 05:39 #5
er du ikke lidt hurtigt til at lukke ?-)

Her er hvad du skal overveje for at lave scriptet:

- Hvor starter min <div> ?
- Hvor lang må den max være ?
- Hvad kan jeg bruger til at ændre længden med
  - www.php.net/wordwrap
Avatar billede net-city Nybegynder
24. februar 2005 - 05:42 #6
Bruger wordwrap, og intet med php og gøre, det er selve diven som skal have en FAST placering, sådan den ikke rykker til højre eller venstre som set på billedet.
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 05:44 #7
hvad så med at placere din div som position absolut, og bruge javascript til at bestemme kordinaterne.

du bør også overveje at have 2 forskellige baggrunde, som du så (igen) via. javascript bestemmer hvilken en det skal være afhæning af længden.
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 05:46 #8
Jeg vil tro der ikke skal ændres særlig meget i dit script, du skal nok bare ud i noget matematik.

En god ide er at optagne det på papir, og skrive ned hvordan du vil beregne de forskellige kordinatner, som jo er afhæning af figures størrelse og position.
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 05:49 #9
og en ide til en løsning (som psudo)

x = x - strlen(tekst)
y = y

Altså udregne længden, og så flytte <div>'s position det antal px tilbage.
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 05:54 #10
og nu vil jeg have morgenmad, kigger igen ved 8-9 tiden.
Avatar billede net-city Nybegynder
24. februar 2005 - 06:00 #11
Har ellers regnet diven uden, sådan det passede på munden, i top og left hvor jeg minussede..

Men selv om jeg ændre og ændre rykker den sig stadig væk til højre! - den skal gå til venstre
Avatar billede alister_crowley Nybegynder
24. februar 2005 - 06:04 #12
et block element gør altid til højre, det kan du ikke ændre.

Men som jeg skrev kan du ændre start kodinaterne til <div> boxen, så det ligner den går til venste.
Avatar billede net-city Nybegynder
24. februar 2005 - 15:16 #13
Kan du hjælpe mig med det?
Du kan lige få min div

<div id='$row6[brugernavn]' style='z-index: 99; position:absolute; left:$row6[lfelt]px; top:$row6[tfelt]px;'>

$row[tfelt]
$row[lfelt]

er de kordinater som brugeren stå på (felter)
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