Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] własne pole tekstowe
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
Textarea - style (overflow: hidden; width: 300px; height: 200px; background-image: url(../grafika/gradient_srodek_cien.jpg)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ą?
Prym
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 sad.gif
sticker
zainteresuj sie Ext JS
The Night Shadow
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.