2013-03-10 26 views
5

Tôi đang tìm kiếm bằng cách sử dụng javascript để tìm khách truy cập chiều rộng và chiều cao cửa sổ trình duyệt nhưng tôi cũng muốn tìm kích thước cửa sổ tối đa để người dùng làm cửa sổ nhỏ hơn hoặc lớn hơn một số yếu tố thay đổi vị trí hoặc kích thước tự động như trò chuyện trên facebook. Bất kỳ đề xuất ?Làm cách nào để tìm kiếm bằng cách sử dụng javascript chiều rộng cửa sổ trình duyệt tối đa của người dùng và hiện tại

+0

có bạn xem là sử dụng định vị tương đối và thiết lập chiều rộng và chiều cao dựa trên tỷ lệ phần trăm? –

+0

Kích thước cửa sổ tối đa không nhất thiết bị hạn chế bởi kích thước vật lý của màn hình của người dùng. Người dùng cũng sẽ không nhất thiết muốn một cửa sổ lớn bằng kích thước màn hình tối đa của họ. Cân nhắc người dùng có máy tính để bàn mở rộng trên hai màn hình. Nó là không (nhưng có thể) mà họ muốn có một cửa sổ trên cả hai màn hình. Chỉ cần đối phó với cửa sổ bạn có, và sử dụng CSS, không phải javascript. – RobG

Trả lời

0

Bạn có thể sử dụng window.innerWidthwindow.innerHeight

Bạn có thể xác định vị trí bất kỳ yếu tố dom so với cửa sổ sử dụng vị trí css 'cố định' hoặc tuyệt đối để vào cửa sổ thay đổi kích thước sẽ điều chỉnh bản thân.

Bạn có thể sử dụng window.onresize nghe cửa sổ thay đổi kích thước kiện

jQuery tương đương

$(window).width(); $(window).height()$(window).resize(function(){});

6

Kích thước trình duyệt chiều rộng tối đa sẽ là chiều rộng và chiều cao của màn hình:

screen.height; 
screen.width; 

Nhưng tôi muốn sử dụng truy vấn phương tiện CSS cho những gì bạn đang cố gắng làm:

http://css-tricks.com/css-media-queries/

Something như thế này sẽ làm cho nền trang màu đen nếu cửa sổ nhỏ hơn 500px rộng:

@media only screen and (max-width: 500px) { 
    body { 
    background: #000; 
    } 
} 

Cập nhật:

Oh, và bạn sẽ muốn có một polyfill cho các trình duyệt cũ hơn không hỗ trợ truy vấn phương tiện:

https://github.com/scottjehl/Respond

Điều đó sẽ giúp bạn truy vấn phương tiện thông qua IE6!

+1

+1 không bao giờ biết về khả năng sử dụng những thứ như chiều rộng tối đa với các truy vấn phương tiện trong css. –

+0

Cảm ơn những người đàn ông thực sự hữu ích – f1recube

+0

Xin vui lòng chấp nhận nếu nó trả lời câu hỏi của bạn. Tôi là con điếm nghiệp. ;-) – alt

0

Nếu bạn có thể sử dụng jQuery, nó khá dễ dàng để thiết lập một người biết lắng nghe một cách qua trình duyệt:

$(window).resize(function() { 
    alert($(window).width()) //window width 
    alert($(window).height()) //window height 
}).trigger("resize") //to ensure that you do whatever you're going to do when the window is first loaded; 
3

chiều cao cửa sổ tối đa là

window.screen.availHeight - (window.outerHeight - window.innerHeight) 
Các vấn đề liên quan