Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Losowe wyświetlanie obrazków
Forum PHP.pl > Forum > Przedszkole
Mati010
Witajcie, mam pytanie ponieważ nie wiem jak się za to zabrać.
Mianowicie chcę zrobić losowe wyświetlanie obrazków (nie wiem czy dobrze to nazwałem).
Chcę, aby obrazki poruszały się po prostu tzw. scroll poziomy (tylko 5 obrazków widocznych) i po kliknięciu przycisku STOP zatrzymują się i ten środkowy obrazek wygrywa (tak, jakby ruletka).

Nie wiem czy dobrze wytłumaczyłem, jeżeli nie to przepraszam axesmiley.png
luniak
O ile Cię rozumiem to bardziej potrzebujesz rozwiązania w JS/CSS3 niż w PHP

Tu masz na szybko napisany przykład:

  1.  
  2. <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
  3. #wrapper {width: 500px; height: 100px; overflow: hidden;}
  4. ul {list-style-type: none; margin: 0px; padding: 0px; width: 100%;}
  5. li {list-style-type: none; float: left; width: 90px; height: 90px; margin: 5px; background-color: red; text-align: center; line-height: 75px; font-size: 30px; position: relative; left: 0px; }
  6. #result {width: 100px; height: 100px;}
  7. </style>
  8. </head>
  9. <div id="wrapper">
  10. <ul>
  11. <li>1</li>
  12. <li>2</li>
  13. <li>3</li>
  14. <li>4</li>
  15. <li>5</li>
  16. <li>6</li>
  17. <li>7</li>
  18. <li>8</li>
  19. <li>9</li>
  20. <li>10</li>
  21. <li>11</li>
  22. </ul>
  23.  
  24. </div><br>
  25. <button id="button">start</button><br>
  26. Wygrywa:
  27. <div id="result">....</div>
  28. $(document).ready(function(){
  29. $("ul > li:lt(5)").clone().appendTo("ul")
  30. $("ul").css({width: ($("ul > li").length * 100)})
  31. $("#button").click(function(){
  32. if($(this).text()==="start"){
  33. stop = false
  34. $(this).text("stop");
  35. $("#result").empty();
  36. scroll()
  37. }
  38. else {
  39. stop = true
  40. $(this).text("start");
  41.  
  42. }
  43. });
  44. });
  45. var stop = false;
  46. var speed = 50
  47. function scroll() {
  48. count = parseInt($("ul > li").first().css("left"))
  49. if(count < 0){ count = count / -100;}
  50. if(stop){show(count); return false;}
  51. if(count === ($("ul > li").length - 5)){count =0; $("ul > li").css({left: "0px"});}
  52.  
  53. $("ul > li").slice(1).animate({left:"-"+((count+1)*100)+"px"}, speed, "linear");
  54. $("ul > li").first().animate({left:"-"+((count+1)*100)+"px"}, speed, "linear", function(){scroll();} );
  55. }
  56. function show(count){
  57. count = count + 2;
  58. $("ul > li").slice(count,(count+1)).clone().css({left: "0px"}).appendTo("#result");
  59. }
  60. </script>
  61. </body>
  62. </html>
  63.  
Mati010
Dokładnie o to chodziło wielkie dzięki.
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.