Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [javascript] własne pole tekstowe
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Textarea - style (overflow: hidden; width: 300px; height: 200px; background-image: url(../grafika/gradient_srodek_cien.jpg)(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Problemy:
1. Nie da się ustawić przezroczystego tła dla textarea.
2. Ukryte paski przewijania powodują błąd w FF Otóż o tyle o ile w IE można poruszać się za pomocą strzałek (góra dół) o tyle w FF niestety nie. Wszystkie skrypty jakie znalazłem w sieci również wykazywały tę prawidłowość, stąd wniosek, że bug tyczy się FF. Inaczej: FF przy ukrytych paskach przewijania "nie rozumie", że przy przejściu kursorem do niższej / wyższej linii należy ustawić tę linię w obrębie widocznej części textarea.
3. Napisałem skrypt JS, którego zadaniem jest przewijanie zawartości diva. Po najechaniu myszą na zdefiniowany element następuje uruchomienie przewijania w górę / dół. Po usunięciu kursora przewijanie zostaje zatrzymane. Skrypt ten działa dla DIVA w każdej z przeglądarek. W textarea działa tylko na IE oraz FF. Skrypt poniżej:

  1. var t;
  2. var y;
  3. var szybkosc;
  4.  
  5. function przewin( kierunek, kierunek2, id, szybkosc )
  6. {
  7. identyfikator = id;
  8. szybkosc_prze = szybkosc;
  9.  
  10. if( kierunek == 's' )
  11. {
  12. id.scrollTop += szybkosc_prze;
  13. t = setTimeout( "przewin( 's', '-', identyfikator, szybkosc_prze )" , 1 )
  14. }
  15. else
  16. if( kierunek == 'w' )
  17. {
  18. id.scrollTop -= szybkosc_prze;
  19. t = setTimeout( "przewin( 'w', '-', identyfikator, szybkosc_prze )", 1 )
  20. }
  21.  
  22. if( kierunek2 == 'a' )
  23. {
  24. id.scrollLeft -= szybkosc_prze;
  25. y = setTimeout( "przewin( '-', 'a', identyfikator, szybkosc_prze )", 1 )
  26. }
  27. else
  28. if(kierunek2=='d')
  29. {
  30. id.scrollLeft += szybkosc_prze;
  31. y = setTimeout( "przewin( '-', 'd', identyfikator, szybkosc_prze )", 1 )
  32. }
  33. }


Pytania:
1. Czy istnieje możliwość stworzenia własnego pola tekstowego w oparciu o diva?
2. Jeśli nie to jak zrobić przezroczyste tło w textarea, oraz jak ominąć buga w FF opisanego wyżej?
3. Ewentualnie jak uruchomić powyższy skrypt dla textarea po Operą?

Ten post edytował The Night Shadow 29.10.2007, 22:26:14
Go to the top of the page
+Quote Post
Prym
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

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


wiec jesli chodzi o przeźroczystosc pola textarea to w css dajesz transparent

Kod
background-color: transparent;

lub
Kod
background: transparent;


w zalezności od widzimisie

co do tej js to możesz napisać co przekazujesz jako id? bo nie wiem czy jest to juz obiekt czy nie.

div nigdy nie bedzie edytowalny ego zawartosc mozesz zmienic jedynie poprzez innerHTML oczywiscie możesz nałożyć na niego textarea wrzucic przeźroczystośc (opacity) na 0 i zrobic js przenoszacy dane do diva za kazdym kliknieciem - pytanie poco skoro textarea mozezs praktycznie skonfigurowac jak chcesz przypomocy css - oczywiscie oprocz scroli (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Prym 29.10.2007, 23:21:05
Go to the top of the page
+Quote Post
sticker
post
Post #3





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


zainteresuj sie Ext JS
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #4





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Prym wielkie dzięki za tło.

Do funkcji podawany jest już gotowy obiekt :- ) czy istnieje możliwość uruchomienia tej funkcjo dla textarea w Operze?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 09:11