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
Trả lời
Bạn có thể sử dụng window.innerWidth
và window.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()
và $(window).resize(function(){});
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!
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;
chiều cao cửa sổ tối đa là
window.screen.availHeight - (window.outerHeight - window.innerHeight)
- 1. Đặt chiều cao tối đa bằng cách sử dụng javascript
- 2. Nhận chiều rộng và chiều cao của trình duyệt sau khi người dùng đổi kích thước cửa sổ
- 3. Làm cách nào để xác định mức thu phóng hiện tại của cửa sổ trình duyệt?
- 4. Cách tìm chiều rộng của div bằng JavaScript thô?
- 5. Tôi làm cách nào để biết trình duyệt nào người dùng đang sử dụng?
- 6. Nhận tên người dùng Windows của người dùng hiện tại bằng cách sử dụng php?
- 7. Mở cửa sổ phía sau cửa sổ hiện tại bằng cách sử dụng Javascript/jQuery
- 8. jQuery cửa sổ rộng không bằng cửa sổ CSS của chiều rộng
- 9. ExtJS mở cửa sổ với chiều cao tối đa
- 10. Thu nhỏ cửa sổ trình duyệt bằng cách sử dụng javascript
- 11. tự động phát hiện thay đổi chiều rộng cửa sổ trình duyệt web?
- 12. phát hiện chiều rộng cửa sổ và bù cho thanh cuộn - Javascript
- 13. Làm cách nào để viết nội dung vào một cửa sổ trình duyệt khác bằng Javascript?
- 14. Phóng to cửa sổ theo lập trình và ngăn người dùng thay đổi cửa sổ
- 15. Cách phát hiện trình duyệt thu nhỏ và tối đa hóa trạng thái trong javascript
- 16. Kéo hình ảnh để lấp đầy chiều rộng của cửa sổ trình duyệt
- 17. Làm cách nào để căn giữa cửa sổ bật lên div bằng cách sử dụng Javascript
- 18. Tôi làm cách nào để tìm chiều rộng của hình ảnh bằng cách sử dụng PHP?
- 19. Cách lấy chiều rộng của khung cửa sổ, trước khi tạo bất kỳ cửa sổ nào?
- 20. Phát hiện thay đổi của tab trình duyệt bằng javascript
- 21. Tìm kiếm đa chiều mảng JavaScript
- 22. Làm cách nào để "Mở trong Cửa sổ mới" bằng cách sử dụng điều khiển WebBrowser?
- 23. Làm cách nào để xác nhận cửa sổ trình duyệt đang mở, với Javascript?
- 24. Cách phát hiện cửa sổ JFrame thu nhỏ và tối đa hóa sự kiện?
- 25. Làm cách nào để có được kích thước của cửa sổ trình duyệt bằng Prototype.js?
- 26. Cách nhận người dùng hiện tại và cách sử dụng Lớp người dùng trong MVC5?
- 27. Xử lý các cửa sổ tối đa bằng SDL
- 28. Đặt chiều rộng cửa sổ bằng Xcode
- 29. cách lấy chiều rộng và chiều cao cửa sổ bằng YUI?
- 30. cách phát hiện kết nối của người dùng bị mất hoặc đóng cửa sổ trình duyệt trong Nodejs socket.io
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? –
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