Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znikajace pole
peterlan
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


Witam,

mam pytanie, jak zrobic pole input, ktore bedzie znikalo np po 30 sekundach niekatywnosci?
w momencie kiedy uzytkownik nie bedzie nic wpisywal to pole tak jakby wygasnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


setInterval żeby odliczać 30 sekund + nasłuchiwanie na owym inpucie. Jeżeli chodzi o samo wpisywanie to starczy keyup - jednak on może nie wykryć wklejonych, wybranych wartości.
  1. $('input').on('keyup change', function() {


Pytanie też czy po wpisaniu litery ma znowu odliczać 30 sekund czy już nie.

Ten post edytował markonix 26.03.2014, 11:31:18


--------------------
Go to the top of the page
+Quote Post
peterlan
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


po wpisaniu juz raczej nie smile.gif
dzieki zaraz sprawdze czy cos uda mi sie z tego wykombinowac
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Jeżeli to służy jakimś ważniejszym celom a nie tylko kosmetyce (np. konkurs, jakaś blokada bezpieczeństwa) to musisz się zabezpieczyć po stronie serwera także.


--------------------
Go to the top of the page
+Quote Post
peterlan
post
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


mam jeszecze jedno pytanie, a mianowicie zrobilem cos takiego:

  1. $('a.clik-suchen').click(function()
  2. {
  3. $('.d-active').addClass("a-active");
  4. {
  5. setInterval(function(){
  6. $('.d-active input').fadeOut(1000);
  7. },9000);
  8. $('.a-active').addClass("d-active");
  9. }
  10. }
  11. );


jak teraz zrobic ze po tym odliczaniu znowu wraca mi ta klasa:
  1. $('.a-active').addClass("d-active");


Moje pytania pewnie dla wielu wydaja sie smieszne, ale na codzien pracuje w photoshopie.
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


To co ma się stać po odliczaniu dajesz w ciele funkcji setInterval czyli tam gdzie ukrywasz tego inputa.

Ogólnie jakoś nie do końca umiem zrozumieć co tam chcesz ociągnąć. Jak po 9 sekundach o kliknięcia w link ma znikać tylko input to można to lepiej (krócej) napisać.


--------------------
Go to the top of the page
+Quote Post
peterlan
post
Post #7





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 25.10.2012

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


chodzi mi dokladnie o to ze po wykonaniu tego:

  1. setInterval(function(){
  2. $('.d-active input').fadeOut(1000);
  3. },9000);


wykona mi sie cos takiego:
  1. $('.a-active').addClass("d-active");


  1. $('a.clik-suchen').click(function()
  2. {
  3. $('.d-active').addClass("a-active");
  4. {
  5. setInterval(function()
  6. {
  7. $('.d-active input').fadeOut(1000);
  8. $('.d-active').removeClass("a-active");
  9. },9000);
  10. }
  11. }
  12. );
  13. </script>


mam cos takiego, wszystko dziala tak jak chcialem, ale gdy raz sie wykona to juz nie dziala ponownie, co tutaj musze dopisac badz zmienic.
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. $('a.clik-suchen').click(function(e){
  2. e.preventDefault();
  3. if(!$('.d-active').hasClass('a-active')){
  4. $('.d-active input').show();
  5. $('.d-active').addClass("a-active");
  6. setInterval(function(){
  7. $('.d-active input').fadeOut(1000);
  8. $('.d-active').removeClass("a-active");
  9. },9000);
  10. }
  11. }
  12. );

Nie zmienia to faktu, że pisząc coś w inpucie nadal może zniknąć.

Ten post edytował trueblue 28.03.2014, 15:21:53


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 17:53