Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP]Losowe wyświetlanie obrazków
Mati010
post 9.08.2014, 22:36:25
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.02.2009
Skąd: gliwice

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


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

Ten post edytował Mati010 9.08.2014, 22:37:41
Go to the top of the page
+Quote Post
luniak
post 10.08.2014, 14:17:49
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


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.  


Ten post edytował luniak 10.08.2014, 15:22:37


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
Mati010
post 18.08.2014, 17:40:56
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.02.2009
Skąd: gliwice

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


Dokładnie o to chodziło wielkie dzięki.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 23:58