Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Sřg
 

jQuery slideDown/up

Hej rowlere.


Er igang med at lære jQuery, af forskellige årsager.
1. det er fedt
2. det vil udvikle mig så meget indenfor programmering.


Men altså. Har lavet en lille slidedown function, men kan simpelthen ikke for den til at slide up igen når jeg klikker. Har prøvet forskellige ting og jeg skal ikke rigtigt bruge dette til noget, det kunne bare være rart at vide hvordan man gør..

Min kode er således:
  1. <html>
  2. <head>
  3. <style>
  4. #boks {
  5. background-color: red;
  6. height: 300px;
  7. width: 300px;
  8. display: none;
  9. }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-1.2.6.min.js" type="text/javascript"></script>
  12. </head>
  13. <body>
  14. <script>

  15. $(function() {
  16. $('a').click(function() {
  17. $('#boks').slideDown(1000);
  18. });
  19. });

  20. </script>

  21. <div id="boks"></div>
  22. <a href="#">Klik</a>
  23. </body>
  24. </html>

Nogle der kan give en kort forklaring/kode på hvordan man gør :)? tak.
Oprettet af:

Javascript

Fri debat

Ĺben
17:36 25/05/2010
Nej dsv. :)
Oprettet af:

Kommentar
18:12 25/05/2010
  1.     $(".adSearch").click( function(){
  2.         
  3.         if($("#advancedSearch").is(":visible"))
  4.         {
  5.             $("#advancedSearch").slideUp("medium", function(){
  6.                 $("#simpleSearch").slideDown("medium");
  7.                 
  8.             });
  9.         }else
  10.         {
  11.             $("#simpleSearch").slideUp("medium", function(){
  12.                 $("#advancedSearch").slideDown("medium");
  13.                 
  14.             });
  15.         }
  16.         
  17.     });

Prøv at kig på den funktion :)
Den bruger jeg selv på en af mine sider..
Oprettet af:

Kommentar
18:39 25/05/2010
Hmm. Altså vil ikke copypaste, skal forstå det der er. Har prøvet at lave dette, men så virker det slet ikke:
  1. <script>

  2. $('a').click(function() {
  3. if($(#boks).is(":visible"))
  4. {

  5. $('#boks').slideDown(1000);
  6. });
  7. }else{
  8. $(function() {
  9. $('#boks').slideUp(1000);
  10. });
  11. }
  12. });
  13. </script>
Oprettet af:

Kommentar
20:43 25/05/2010
  1. <script>
  2. $(document).ready(function(){
  3.     $("#boks").click(function(){
  4.     $("#boks2").toggle('slow');
  5.     });
  6. });
  7. </script>



  8. <div id="boks"><a href="#">Klik</a></div>
  9. <div id="boks2" style="display:none;"></div>

Den bruger jeg altid og det virker både klik op og ned :)
Du kan søge efter toogle, man kan også sætte farten og skrive fast tror jeg :)
Oprettet af:

Kommentar
23:36 25/05/2010
Nu virker det med .toggle, men synes toggle er grim. Jeg vil have mit slideUp og slideDown, da jeg skal bruge det til noget onlineliste :) Så ved i hvordan man kan gøre med up/down?
Oprettet af:

Kommentar
07:20 26/05/2010
  1. <script type="text/javascript">
  2. $(document).ready( function(){  
  3.     $('a').click(function() {
  4.         if($("#boks").is(":visible"))
  5.         {
  6.             //Boksen er synlig, så skjul den!
  7.             $('#boks').slideUp("slow");
  8.         
  9.         }else{
  10.             //Boksen er ikke synlig, så vis den!
  11.             $("#boks").slideDown("slow");
  12.         }
  13.     });
  14. });
  15. </script>
Oprettet af:

Kommentar
11:23 26/05/2010
hvis jeg har forstået det rigtigt så skal den køre ned og pop af sig selv

$(function() {
$('a').click(function() {
$('#boks').slideDown(1000);
$('#boks').slideUp(1000);
});
});
Oprettet af:

Kommentar
12:35 26/05/2010
Nej, den skal køre op igen, når man klikker på knappen :-)
Oprettet af:

Kommentar
15:19 26/05/2010
Tage et lille kig på koderne bag dette sliding panel -> http://web-kreation.com/tutorials/nice-clean-sliding-login-panel-built-with-jquery/
Jeg tør væde på der er noget du kan bruge til at hjælpe dig videre ;)
Oprettet af:

Kommentar
19:47 26/05/2010
Det script jeg skriv MikL det virker .. Har testet det..


  1. <html>
  2. <head>
  3. <style>
  4. #boks {
  5. background-color: red;
  6. height: 300px;
  7. width: 300px;
  8. display: none;
  9. }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-1.2.6.min.js" type="text/javascript"></script>
  12. </head>
  13. <body>
  14. <script>


  15. $(document).ready( function(){  
  16.     $('a').click(function() {
  17.         if($("#boks").is(":visible"))
  18.         {
  19.             //Boksen er synlig, så skjul den!
  20.             $('#boks').slideUp("slow");
  21.         
  22.         }else{
  23.             //Boksen er ikke synlig, så vis den!
  24.             $("#boks").slideDown("slow");
  25.         }
  26.     });
  27. });

  28. </script>

  29. <div id="boks"></div>
  30. <a href="#">Klik</a>
  31. </body>
  32. </html>
Oprettet af:

Kommentar
20:04 26/05/2010
inctor skrev kl. 20:04 d. 26/05/2010
Det script jeg skriv MikL det virker .. Har testet det..


  1. <html>
  2. <head>
  3. <style>
  4. #boks {
  5. background-color: red;
  6. height: 300px;
  7. width: 300px;
  8. display: none;
  9. }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-1.2.6.min.js" type="text/javascript"></script>
  12. </head>
  13. <body>
  14. <script>


  15. $(document).ready( function(){  
  16.     $('a').click(function() {
  17.         if($("#boks").is(":visible"))
  18.         {
  19.             //Boksen er synlig, så skjul den!
  20.             $('#boks').slideUp("slow");
  21.         
  22.         }else{
  23.             //Boksen er ikke synlig, så vis den!
  24.             $("#boks").slideDown("slow");
  25.         }
  26.     });
  27. });

  28. </script>

  29. <div id="boks"></div>
  30. <a href="#">Klik</a>
  31. </body>
  32. </html>


Har kigget på det, forstår det også nu. Tak for det :) Det virker
Oprettet af:

Kommentar
21:13 26/05/2010
Du skal vćre oprettet og logget ind for at svare pĺ en trĺd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes