Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery]Zmiana styli po przewinięciu
kyez
post 21.02.2014, 21:42:17
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 6.09.2011

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


Witam.

Mam taki kod:
  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <title>Insert title here</title>
  4.  
  5. <script src='jquery.js' type="text/javascript"></script>
  6.  
  7.  
  8.  
  9. <style type='text/css'>
  10. @import url(http://fonts.googleapis.com/css?family=Russo+One);
  11. body{
  12.  
  13. padding: 0;
  14. margin: 0;
  15. }
  16.  
  17. #wrap{
  18. width: 100%;
  19. height: 1000px;
  20. background: url('bg.jpg');
  21. background-size: cover;
  22. background-attachment: fixed;
  23. }
  24.  
  25. #title{
  26. width: 400px;
  27. height: 100px;
  28. margin: 0 auto;
  29. position: relative;
  30. top: 50px;
  31. }
  32.  
  33. p{
  34. font-size: 50px;
  35. font-family: Russo One;
  36. }
  37.  
  38. #head{
  39. width: 100%;
  40. height: 80px;
  41. position: fixed;
  42. top: 0;
  43. background: #ddd;
  44.  
  45. }
  46.  
  47. #invisible{
  48. width: 100%;
  49. height: 950px;
  50.  
  51. }
  52.  
  53. #visible{
  54. width: 400px;
  55. height: 1000px;
  56. margin: 0 auto;
  57. }
  58.  
  59.  
  60. </head>
  61.  
  62. <div id='wrap'>
  63. <div id='head'>
  64.  
  65. </div>
  66.  
  67. <div id='title'>
  68. <p>Tytuł</p>
  69. </div>
  70.  
  71.  
  72. <div id='invisible'>
  73.  
  74. </div>
  75.  
  76. <div id='visible'>
  77. <p>treść 1</p>
  78. </div>
  79.  
  80. </div>
  81. </body>
  82. </html>


I chodzi o to że jeśli przewinę stronę o jakieś 900 px to tło #head ma się zmienić.
Próbowałem z funkcją .scroll(), ale niestety nie chce mi wyjść.

Pozdrawiam, Przemek.
Go to the top of the page
+Quote Post
_Borys_
post 21.02.2014, 22:03:00
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Trzeba sprawdzać wartość $(window).scrollTop(); i po przekroczeniu 900 zmieniać css albo dodać klasę albo usunąć klasę.
[JAVASCRIPT] pobierz, plaintext
  1. if($(window).scrollTop() > 900){
  2.  
  3. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował _Borys_ 21.02.2014, 22:03:28
Go to the top of the page
+Quote Post
kyez
post 21.02.2014, 22:11:21
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 6.09.2011

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


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3.  
  4. if($(window).scrollTop > 40){
  5. $("#head").css("background", "blue")
  6. }
  7.  
  8.  
  9. });
[JAVASCRIPT] pobierz, plaintext


Niestety nie działa.

PS Dzięki za szybką odpowiedź.
Go to the top of the page
+Quote Post
_Borys_
post 21.02.2014, 22:13:02
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Poprawka
[JAVASCRIPT] pobierz, plaintext
  1. $(window).scroll(function(){
  2. if($(this).scrollTop() > 900){
  3. $("#head").css("background", "blue");
  4. }
  5. })
[JAVASCRIPT] pobierz, plaintext


Edit:
Jeszcze zabezpieczenie żeby nie grzebało ciągle w stylach przy scrollowaniu
[JAVASCRIPT] pobierz, plaintext
  1. var s = false;
  2. $(window).scroll(function(){
  3. if($(this).scrollTop() > 900 && !s){
  4. $("#head").css("background", "blue");
  5. s = true;
  6. }
  7. else if($(this).scrollTop() <= 900 && s){
  8. $("#head").css("background", "red");
  9. s = false;
  10. }
  11. })
[JAVASCRIPT] pobierz, plaintext


Ten post edytował _Borys_ 21.02.2014, 22:36:18
Go to the top of the page
+Quote Post
kyez
post 21.02.2014, 22:15:00
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 6.09.2011

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


Zapomniałem o funkcji anonimowej. ;P
Dzięki wielkie, temat do zamknięcia.
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: 19.06.2024 - 13:57