Witam Zastanawiam się, czy ktoś może pomóc, staram się stworzyć responsywną stronę za pomocą jQuery (trzeba to zrobić w ten sposób, ponieważ docelowi odbiorcy są w IE7/8 i css3-mediaqueries .js wydaje się kolidować z interfejsem jQuery, którego używam również). Korzystam z poniższego skryptu, aby wykryć szerokość i wysokość i odpowiednio zastosować style, działa świetnie dla szerokości, ale nie dla wysokości, ładuje się wtedy SMstyle.css, a następnie nadpisuje stylem style.css. Próbuję się nauczyć JavaScriptu, ale w tej chwili nie jestem super silny, wiem, że jest łatwiejszy sposób! Każda pomoc będzie mile widziane ...Zastępowanie arkuszy stylów jQuery w zależności od rozmiaru ekranu
function adjustStyle(width) {
width = parseInt(width);
if ((width >= 701) && (width < 1200
)) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
function adjustStyle(height) {
height = parseInt(height);
if (height < 800
) {
$("#size-stylesheet").attr("href", "css/SMstyle.css");
} else {
$("#size-stylesheet").attr("href", "css/style.css");
}
}
$(function() {
adjustStyle($(this).height());
$(window).resize(function() {
adjustStyle($(this).height());
});
});
ty określające wysokość w pikselach lub procentach? Wzrost nie będzie działał w procentach bez określonego elementu macierzystego. Może być konieczne dynamiczne ustawienie wysokości w PX zamiast wywoływania arkusza stylów ... jeśli moje przeczucie jest poprawne. – Ben
Dzięki, Ben, nazywam to pikselami – user1919582