Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Po kliknięciu przycisku zmień na następny div w kolejności
grucha321
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.02.2013

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


Cześć,
mam następujący problem:
mam np. 10 divów w których jest jakiś tekst,
chciałbym aby standardowo wyświetlił się tylko pierwszy div a po kliknięciu tekstu "Next" pierwszy div został zastąpiony następnym w kolejności. Po kliknięciu "Forward" div który się pojawił miałby być zastąpiony divem poprzedzającym go. Nie znam JavaScriptu a bardzo jest mi ten skrypt potrzebny. Jeśli nikt nie chciałby podać mi gotowca to prosiłbym chociaż o jakieś wyraźne wskazówki (dla kogoś kto zna PHP na poziomie podstawowym rozszerzonym smile.gif)

W internecie znalazłem coś takiego:
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. div {display:none;}
  5. </style>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  7. <script type="text/javascript">
  8. var ptr = 0;
  9. var step = 2;
  10. var max = 10;
  11. function next() {
  12. if((ptr * step) == max) return;
  13. var current;
  14. current= (ptr * step) + 1;
  15. if(ptr > 0) {
  16. for(i=current,j=current-1;i < current + 2;i++,j--) {
  17. $('#i-'+i).css('display','block');
  18. $('#i-'+j).css('display','none');
  19. }
  20. }else{
  21. for(i=current;i < current + 2;i++) {
  22. $('#i-'+i).css('display','block');
  23. }
  24. }
  25. ptr++;
  26. }
  27. function back() {
  28. if(ptr==0) return;
  29. var current = ptr * step;
  30. if(ptr > 1) {
  31. for(i= current , j= current-2; i > current - 2; i--,j--){
  32. $('#i-'+i).css('display','none');
  33. $('#i-'+j).css('display','block');
  34. }
  35. }else{
  36. for(i= current; i > current - 2; i--)
  37. $('#i-'+i).css('display','none');
  38. }
  39. ptr--;
  40. }
  41. </script>
  42. </head>
  43. <body>
  44. <input type="button" value="next" onclick="next()" />
  45. <input type="button" value="back" onclick="back()" />
  46. <div id="i-1">1</div>
  47. <div id="i-2">2</div>
  48. <div id="i-3">3</div>
  49. <div id="i-4">4</div>
  50. <div id="i-5">5</div>
  51. <div id="i-6">6</div>
  52. <div id="i-7">7</div>
  53. <div id="i-8">8</div>
  54. <div id="i-9">9</div>
  55. <div id="i-10">10</div>
  56. </body>
  57. </html>

Jednak nie do końca chodzi mi o takie działanie.
Dzięki za odpowiedzi.

refresh

refresh
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 04:34