Tôi làm cách nào để mỗi lần người dùng thay đổi kích thước cửa sổ, trang thực hiện một chức năng?Phát hiện thay đổi kích thước cửa sổ và thực hiện chức năng với jquery
Trả lời
Chức năng sau đây nên làm những gì bạn cần, nó hoạt động trên tất cả các trình duyệt (với ngoại lệ duy nhất của không bắn khi Safari KHÔNG tối đa và độ phân giải thay đổi)
Nó bắn vào cửa sổ lại kích thước như cũng như thay đổi độ phân giải và cũng có sự chậm trễ để tránh nhiều cuộc gọi trong khi người dùng đang định cỡ lại cửa sổ.
var resizeTimer;
//Event to handle resizing
$(window).resize(function()
{
clearTimeout(resizeTimer);
resizeTimer = setTimeout(Resized, 100);
});
//Actual Resizing Event
function Resized()
{
//Your function goes here
};
bạn có thể đăng ký một sự kiện onresize trên cửa sổ: một hàm được gọi khi kích thước cửa sổ thay đổi
Sử dụng screen.width
và screen.height
để xác định chiều rộng và chiều cao của màn hình.
Liên quan đến bài viết này: https://developer.mozilla.org/en-US/docs/DOM/window.onresize
window.onresize = resize;
function resize()
{
alert('window size changed');
}
window.resize làm cho nó khá đơn giản.
Vì vậy, câu hỏi của bạn là gì ? – Kninnug
Đó là một câu trả lời. Tới bài đăng này http://stackoverflow.com/questions/7000029/detect-window-resize-and-perform-function-with-jquery/16066164?noredirect=1#comment22930670_16066164 –
Ahh, lần đầu tiên tôi xem xét, tôi quên đó là không trả lời câu hỏi. Bỏ qua bình luận trước của tôi. – Kninnug
Đề xuất của tôi. HTML đầu tiên & CSS.
HTML
<div id="wrapper">
<div id="div1">
#div1 content
</div>
<div id="div2">
#div2 content
</div>
</div>
CSS
div {
color: white;
margin: 20px;
padding: 5px 18px;
font: 700 16px/200% sans-serif;
}
#div1 {
background-color: #d00;
}
#div2 {
background-color: #27d;
}
Bây giờ jQuery:
Mở tài liệu sẵn sàng chỉ (https://jsfiddle.net/sz7aeo9j/)
<script>
$(document).ready(function() {
var divone = $('#div1')[0].outerHTML
var divtwo = $('#div2')[0].outerHTML
$('#div2,#div1').remove();
if ($(window).width() < 640) {
$('#div1').remove();
$('#wrapper').html(divtwo);
}
if ($(window).width() > 640) {
$('#div2').remove();
$('#wrapper').html(divone);
}
});
</script>
Mở cửa sổ thay đổi kích thước (https://jsfiddle.net/sz7aeo9j/1/)
<script>
$(document).ready(function() {
var divone = $('#div1')[0].outerHTML
var divtwo = $('#div2')[0].outerHTML
$('#div1').remove();
$(window).resize(function() {
if ($(window).width() < 640) {
$('#div1').remove();
$('#wrapper').html(divtwo);
}
if ($(window).width() > 640) {
$('#div2').remove();
$('#wrapper').html(divone);
}
});
});
</script>
- 1. Phát hiện khi cửa sổ được thay đổi kích thước bằng JavaScript?
- 2. jQuery - Phát hiện thay đổi chiều rộng cửa sổ nhưng không thay đổi chiều cao
- 3. Cửa sổ kích hoạt thay đổi kích thước cửa sổ bật lửa jQuery UI
- 4. jQuery: phát hiện một trình duyệt thay đổi kích thước
- 5. Phát hiện các kích thước cửa sổ chia
- 6. JQUERY UI Accordion Thay đổi kích thước trên cửa sổ Thay đổi kích thước?
- 7. Tự động thay đổi kích thước phần tử với kích thước cửa sổ jquery
- 8. JQuery: chiều cao năng động() với cửa sổ thay đổi kích thước()
- 9. Tôi có thể phát hiện kích thước cửa sổ bằng jQuery bằng cách nào?
- 10. fullcalendar - thay đổi kích thước lịch trên cửa sổ thay đổi kích thước
- 11. Thay đổi kích thước svg khi cửa sổ được thay đổi kích thước trong d3.js
- 12. Nhận ListBox để thay đổi kích thước với cửa sổ, nhưng không thay đổi kích thước với nội dung
- 13. Autolayout đang thay đổi kích thước cửa sổ của tôi
- 14. Thay đổi kích thước cửa sổ theo chiều dọc
- 15. Thay đổi kích thước và định kích thước cửa sổ bật lên GWT khi cửa sổ trình duyệt đổi kích thước
- 16. Tự động thay đổi kích thước hàng TableLayoutPanel khi cửa sổ được thay đổi kích thước
- 17. emacs lập trình thay đổi kích thước cửa sổ
- 18. Chức năng báo cháy trước khi cửa sổ thay đổi kích thước nội dung về thay đổi hướng?
- 19. Chức năng thay đổi kích thước jQuery không hoạt động khi tải trang
- 20. tự động thay đổi kích thước văn bản (cỡ chữ) khi thay đổi kích thước cửa sổ?
- 21. thay đổi kích thước lưới khi đổi kích thước cửa sổ trình duyệt
- 22. Java setResizable (false) thay đổi kích thước cửa sổ (swing)
- 23. tự động phát hiện thay đổi chiều rộng cửa sổ trình duyệt web?
- 24. Thay đổi kích thước cửa sổ thành kích thước đã đặt trong Linux
- 25. Cho phép thay đổi kích thước cửa sổ pyGame
- 26. Thực hiện chức năng JQuery base64
- 27. Làm cách nào để thay đổi kích thước cửa sổ trình duyệt hiện tại trong Selenium WebDriver với Java?
- 28. Thay đổi kích thước một phần tử kích hoạt sự kiện thay đổi kích thước của cửa sổ
- 29. jQuery thay đổi kích thước() sử dụng trình duyệt nút
- 30. JQuery phát hiện sự kiện thay đổi lập trình
này cần jquery, phải không? –
Tôi cảm thấy khá chắc chắn rằng sự kiện sẽ kích hoạt nếu cửa sổ được phóng to khi thay đổi độ phân giải xảy ra, nhưng nó sẽ kích hoạt nếu cửa sổ không được phóng to và không thực sự thay đổi kích thước? –
@Jerome - nó sử dụng jQuery –