Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ Jquery width

Napisany przez: mdynda 11.08.2019, 23:33:42

Witam, chce zmienić klasę przy szerokości mniejszej niż 1000px - nie nadpisać czy dodać ale usunąć jedną i dodać druga a powyżej 1000 w drugą stronę.
Wszystko działa z tym, że nie dynamicznie ale gdy odświeżę stronę. W czym taki problem ? (navbar bootstrapa)
Pozdrawiam

  1. <http://december.com/html/4/element/script.html>
  2. $(window).ready(function() {
  3. if ($(window).width() < 1000) {
  4. $('nav').removeClass("fixed-top");
  5. $('nav').addClass("fixed-bottom");
  6. } else {
  7. $('nav').addClass("fixed-top");
  8. $('nav').removeClass("fixed-bottom");
  9.  
  10. }
  11. });
  12.  
  13. </http://december.com/html/4/element/script.html>

Napisany przez: trueblue 12.08.2019, 07:08:02

Użyj zdarzenia resize. W jaki sposób miałoby teraz działać, jeśli warunek wykonujesz raz, po "załadowaniu" strony?

Dlaczego nie używasz media queries?

Napisany przez: mdynda 12.08.2019, 08:21:25

Super, działa.
Co do media queries to nie mogłem tego ogarnąć bo te dwie klasy różni parametr top lub bottom - jedna ma to druga to i nie potrafie tego zmienić w mq... bo nie wiem jaką ma mieć wartość, żeby ją nadpisać

.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1030;
}

.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030;
}

Napisany przez: trueblue 12.08.2019, 08:28:32

Wartość auto dla top, jeśli ustawiasz bottom.

Napisany przez: mdynda 12.08.2019, 19:14:48

Działa. Ponownie wielkie dzięki

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)