Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne tworzenie warstwy
ins@ne
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Chodzi mi o to czy sie da i jesli sie da to jak utworzyc dynamicznie warstwe. O co konkretnie mi chodzi. Musze napisac funkcje, ktora przy wywolaniu bedzie tworzyc nowa warstwe ( <div> ), ktora bede mogl sobie formatowac, edytowac itp.
Ktos wie? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ins@ne
post
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


To jeszcze mam jedno pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Calosc, ktora tworze to funkcja, ktora bedzie wyswietlac "dymki" (takie jak alt przy img). Teraz chcialbym zeby rozmiar tego dymku byl dopasowany to tekstu wewnatrz niego. Funkcja wyglada tak:
  1. function showTip(strArg) {
  2. newLayer = document.createElement("DIV");
  3. var layerText = document.createTextNode(strArg);
  4. var textLength = strArg.length;
  5.  
  6. var fontSizeInPixels = 11;
  7.  
  8. document.body.appendChild(newLayer);
  9. newLayer.style.backgroundColor = "#ffc";
  10. newLayer.style.color = "#000";
  11. newLayer.style.width = textLength*fontSizeInPixels+'px';
  12. newLayer.style.height = 14+'px';
  13. newLayer.style.position = "relative";
  14. newLayer.style.top = -20+'px';
  15. newLayer.style.left = 20+'px';
  16. newLayer.style.borderWidth = 1+'px';
  17. newLayer.style.borderStyle = "solid";
  18. newLayer.style.borderColor = "#000";
  19. newLayer.style.fontFamily = "Arial, Helvetica, sans-serif";
  20. newLayer.style.fontSize = fontSizeInPixels+'px';
  21. }

No i mam problem z tym wymiarowaniem. Wedlug tego co tam znalazlem w w3c to 'em' to jest odleglosc rowna rozmiarowi czcionki, ale to nie jest to czego szukam bo jesli wpisze same 'WWWW' to pole jest w sam raz, a jak wpisze same 'iiii' no to pole jest o wiele za duze. Probowalem (tak jak w tym kodzie) jakos wykorzystac atrybut length i pomnozyc go przez rozmiar fonta, ale to tez nie daje pozadanych rezultatow. Czy ktos z Was wie moze jak to rozwiazac? Kiedys cos takiego robil?

EDIT:
A i to udalo sie rozwiazac. Troche tylko trzeba bylo zmienic tok myslenia. Wystarczy zamienic div (ktory "ciagnie sie" do konca linii) na span i problem z glowy. Dziekuje za pomoc!

Ten post edytował ins@ne 16.09.2004, 15:10:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:57