Próbowałem zrozumieć sposób określania szerokości okna i zastanawiałem się, czy jest inaczej w CSS i jQuery.Zapytania o media jQuery i CSS nie są zsynchronizowane
Jeśli na przykład mam zapytania mediów CSS:
@media (max-width: 979px) {
/*my css here*/
}
a także niektóre jQuery:
if ($(window).width() < 979) {
//my jQuery here
}
Spodziewam się, co następuje: - Gdy przeglądarka jest zmieniany & odświeżane na 980px , oba powyższe zostaną zignorowane: - Po zmianie rozmiaru przeglądarki & odświeżony przy 978px, oba powyższe zostaną aktywowane.
Jednak to, co znajduję, to to, że - jQuery i CSS nie kopiują się, aż do około 964 pikseli i mniej. - Czasami (jeśli mam włączone window.resize) jQuery i CSS kopią w oddzielnych szerokościach (kilka pikseli od siebie).
Czy ktoś może rzucić światło na to, co się tutaj dzieje?
Przy okazji opieram szerokość okna na przeglądarce układu Firebug.
Zauważyłem ten sam problem, żaden z opisanych rozwiązań nie działa, obie zwracają tę samą wartość, która NIE JEST wartością, która wydaje się być odczytywana przez zapytanie o media, co więcej, nie jest to problem związany z jquery, ponieważ obiekt document/body zawiera taką samą wartość stylu, czy istnieje rozwiązanie? – guari
ok, właśnie znalazłem przyczynę, dodałem rozwiązanie w odpowiedzi poniżej. – guari
Czy próbowałeś używać ciała zamiast okna? – CyberJunkie