Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] Ukrywanie części tekstu w divie.
Forum PHP.pl > Forum > Przedszkole
xebo
Witam

Mma pewien problem z tym skryptem.


  1. <script type="text/javascript">
  2. function hideshow(which){
  3. if (!document.getElementById)
  4. return
  5. if (which.style.display=="block")
  6. which.style.display="none"
  7. else
  8. which.style.display="block"
  9. }
  10. </script>


  1. <a href="java script:hideshow(document.getElementById('tresc'))">Click here</a>



Chodiz o to że po kliknieciu na "Click here" w kazdym z newsów zamiast otwierac ukrytą zawartośc tego którego klikam, otwiera wartośc tylko pierwszego newsa.

podaję link do sprawdzenia

http://pogaduchynaluzie.xaa.pl/naluziefm/

pozdrawiam
potreb
Najlepiej jak zastosujesz do tego jquery.

  1. <script type="text/javascript">
  2. $(function(){
  3. var current;
  4. $(".link").click(function() {
  5. current = $(this).next("#tresc");
  6. $("#tresc").not(current).slideUp('fast');
  7. current.slideDown("fast");
  8. });
  9. });


Podepnij jquery, klasę link do odnośników i sprawdź czy działa.
xebo
Niestety ale nie kopie...
W tej chwili jest brak reakcji na klikniecie.
bzeebzee
  1. $(".link").click(function () {
  2. $("#div").slideToggle("slow");
  3. });


Spróbuj tego tongue.gif
kaem
Czy ja dobrze widzę? Ty ten kod JS wklejasz pod każdym newsem? A po za tym niedadaje się takiego samego id kilku elementom.
Zamiast id='tresc' daj class="tresc" i modyfikując skrypt @potreb
  1. $(".link").click(function() {
  2. current = $(this).next(".tresc");
  3. $(".tresc").not(current).slideUp('fast');
  4. current.slideDown("fast");
  5. })

Tylko ten skrypt wrzuć raz w <head>...

Acha i wywal kod js z href="" bo po Ci on jest?
xebo
W tej chwili treść jest caly czas na wierzchu.


Mam nadzieję że wiecie o co mi chodzi.

W pierwszej kolejności ma być widoczny opis.
Gdy klikniemy np "czytaj wiecej" otwiera się cała treśc newsa.
Powiem jeszcze że chciałbym aby przycisk był pod otwierana treścia a nie nad ( testowałem skrypt i działał tylko wtedy gdy otwierana treść była pod odnosnikiem).
potreb
A jak ci zadziała jak nie masz podpiętej biblioteki jquery??

A i jeszczcze html się kłania
  1. <div id="odtwarzacze">
  2. <div id="tytul1">Słuchaj nas!</div>
  3.  
  4. </div>
  5.  
  6. <div id="zaglowny">
  7.  
  8. <div id="news">
  9. <div id="tytul2">Aktualności</div>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  12.  
  13.  
  14. <script type="text/javascript">
  15. $(function(){
  16. var current;
  17. $(".link").click(function() {
  18. current = $(this).next(".tresc");
  19. $(".tresc").not(current).slideUp('fast');
  20. current.slideDown("fast");
  21. })
  22. </script>
  23.  
  24. </head>
  25.  
  26.  
  27. <div style="background:#0077CF; color:white; font-weight:bold;">Cos cos          <div style="background:#0077CF; color:white; font-weight:bold; float:right;">2012-02-10 20:09:24</div></div>
  28. <div id="opis">
  29.  
  30. </head>
xebo
Biblioteka jest dodana, a i tak bez zmian.

Takie źródła kodu zbierasz po includowaniu pliku. Szukałem sposoobu do jezyka na stronie, w tej chwili nie zajmuje się tym chce zrobic z newsami porzadek.
Robert1985
  1. $(document).ready(function(){
  2. var current;
  3. $(".link").click(function(event) {
  4. event.PreventDefault();
  5. current = $(this).next(".tresc");
  6. $(".tresc").not(current).slideUp('fast');
  7. current.slideDown("fast");
  8. });
  9. });

Czy ta funkcja zadziała ?
potreb
Nie posiadasz znajomości html-a a co dopiero jquery. Wklejasz z błedami:
  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="Description" content="Na luzie FM" />
  7. <meta name="Keywords" content="Na Luzie FM" />
  8. <title>Na Luzie FM ! Pozytywne radio młodzieżowe. </title>
  9. <script src="http://code.jquery.com/jquery-latest.js"></script>
  10. <script type="text/javascript">
  11. $(function(){
  12. var current;
  13. $(".link").click(function() {
  14. current = $(this).next(".tresc");
  15. $(".tresc").not(current).slideUp('fast');
  16. current.slideDown("fast");
  17. })
  18. })
  19. </script>
  20. <style type="text/css" >
  21. .tresc {display: none;}
  22. </head>
  23.  
  24.  
  25.  
  26. <div class="opis"> news 1
  27. <a href="#" class="link">Click here</a>
  28. <div class="tresc">Opis1 opis1 opis1</div>
  29. </div>
  30.  
  31. <div class="opis">news 2
  32. <a href="#" class="link">Click here</a>
  33. <div class="tresc">Opis2 opis2 opis 2</div>
  34. </div>
  35.  
  36.  
  37. <div class="opis">news 3
  38. <a href="#" class="link">Click here</a>
  39. <div class="tresc">Opis3 opis3 opis3 3</div>
  40. </div>
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. </div>
  50.  
  51. </body>
  52. </html>


Ten przykład działa.
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.