Xin chào, tôi có muốn tạo một trang web đáp ứng bằng jQuery hay không (làm theo cách này vì đối tượng đích là trên IE7/8 và css3-mediaqueries .js dường như can thiệp vào giao diện người dùng jQuery mà tôi cũng đang sử dụng). Tôi đang sử dụng tập lệnh sau để phát hiện chiều rộng và chiều cao và áp dụng kiểu cho phù hợp, nó hoạt động tốt cho chiều rộng chứ không phải chiều cao, nó tải SMstyle.css rồi ghi đè theo kiểu style.css. Tôi đang cố gắng học JavaScript nhưng không phải siêu mạnh vào lúc này, tôi biết có một cách dễ dàng hơn! Bất kỳ trợ giúp sẽ được đánh giá cao ...Thay thế các bảng định kiểu với jQuery tùy thuộc vào kích thước màn hình
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());
});
});
được bạn xác định chiều cao trong PX hoặc phần trăm? Chiều cao sẽ không hoạt động theo phần trăm mà không có mọi thành phần gốc được xác định cụ thể. Bạn có thể cần phải tự động thiết lập chiều cao trong PX thay vì gọi một style sheet ... nếu linh cảm của tôi là chính xác. – Ben
Cảm ơn, Ben Tôi đang gọi nó theo pixel – user1919582