Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

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: 6.10.2025 - 05:39