Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Slidujący div
Forum PHP.pl > Forum > Przedszkole
jagon
Witam, postaram się jak najprościej przedstawić swój problem. Otóż męczę się ze "slidującym" divem, problem w tym, że wyjezdza on ze skrajnej lewej strony. Chciałbym, aby jego "startem" był niebieski div. Najprościej mówiąc - chcę aby czerwony slajdujący div startował z początku niebieskiego diva.

Poniżej zamieszczam kod, liczę na pomoc.

slide.html
  1. <script type="text/javascript" language="javascript" src="slide.js"></script>
  2. </head>
  3.  
  4. <div style='position: absolute; margin: 50px; background: blue; width: 400; height: 400;'>
  5. <div id="d1" style="position: absolute; left:-150px; background: red;">horizontally sliding div</div>
  6. </div>
  7.  
  8. </body>
  9. </html>


slide.js
[JAVASCRIPT] pobierz, plaintext
  1. //<![CDATA[
  2.  
  3. window.onload=function()
  4. {
  5. window.setTimeout('slideIt();');
  6. window.setTimeout('slideIn();', 3000);
  7. };
  8.  
  9. function slideIt()
  10. {
  11.  
  12. var slidingDiv = document.getElementById("d1");
  13. var stopPosition = 50;
  14.  
  15. if (parseInt(slidingDiv.style.left) < stopPosition )
  16. {
  17. slidingDiv.style.left = parseInt(slidingDiv.style.left) + 7 + "px";
  18. setTimeout(slideIt, 1);
  19. }
  20. }
  21.  
  22. function slideIn()
  23. {
  24.  
  25. var slidingDiv = document.getElementById("d1");
  26. var stopPosition = -150;
  27.  
  28.  
  29. if (parseInt(slidingDiv.style.left) > stopPosition )
  30. {
  31. slidingDiv.style.left = parseInt(slidingDiv.style.left) - 7 + "px";
  32. setTimeout(slideIn, 1);
  33. }
  34.  
  35. }
  36. //]]>
[JAVASCRIPT] pobierz, plaintext
t_e_l
Nie wiem czy dobrze myślę ale wydaje mi się, że wystarczy zmienić "var stopPosition = -150;" na "var stopPosition = 0;"
jagon
Po zmianie którą zaproponowałeś sprawa wygląda następująco: czerwony div w dalszym ciągu wyjezdza z maksymalnej lewej strony natomiast "chowając się" zatrzymuje się prawidłowo(na początku niebieskiego diva)

odświeżam...
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.