我該如何做到這一點,以便每當用戶更改窗口大小,頁面執行功能?檢測窗口調整大小,並執行jQuery的功能
6
A
回答
8
下面的函數應該做你需要什麼,它適用於所有的瀏覽器(與不點火的一個例外,當Safari瀏覽器沒有被最大化和分辨率的變化)
它觸發時窗口大小調整爲以及分辨率更改,並且還有一個延遲,以避免在用戶重新調整窗口大小時進行多次呼叫。
var resizeTimer;
//Event to handle resizing
$(window).resize(function()
{
clearTimeout(resizeTimer);
resizeTimer = setTimeout(Resized, 100);
});
//Actual Resizing Event
function Resized()
{
//Your function goes here
};
0
您可以將事件在onResize窗口上註冊:當窗口大小改變
0
使用screen.width
和screen.height
確定寬度的函數被調用,屏幕的高度。
1
在關於這篇文章:https://developer.mozilla.org/en-US/docs/DOM/window.onresize
window.onresize = resize;
function resize()
{
alert('window size changed');
}
window.resize使得它相當簡單。
1
我的提議。第一個HTML & 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;
}
現在jQuery的:
在文件俱備只(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>
在調整窗口大小(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. jQuery調整窗口大小功能
- 2. 設置執行延遲到窗口大小調整功能
- 3. 檢測上調整窗口大小UWP
- 4. 重置窗口大小調整功能
- 5. jQuery在窗口調整大小隻運行一次功能
- 6. 調整窗口大小Jquery
- 7. jQuery窗口調整大小
- 8. jQuery窗口大小調整
- 9. jquery窗口調整大小
- 10. jQuery窗口調整大小功能只調用一次
- 11. jQuery調整大小功能只能在窗口上工作?
- 12. 觸發窗口調整大小的jQuery功能
- 13. 使用jquery調整窗口大小的功能
- 14. jQuery調整窗口腳本執行大小的頻率
- 15. 重置滾動條檢測窗口調整大小jQuery
- 16. 窗口調整大小功能只有一次特定的窗口大小
- 17. 檢測窗口大小onload以及調整大小?
- 18. jQuery窗口調整大小功能不起作用
- 19. 窗口寬度調整大小功能jQuery
- 20. jQuery窗口調整大小,同時具有.bind點擊功能
- 21. VB.NET調整窗體大小並在TextBox中檢測大小
- 22. 如何運行窗口調整大小功能?
- 23. jQuery調整窗口對象的大小
- 24. 調整窗口大小的框與jquery
- 25. jquery調整大小隻有有時在窗口調整大小
- 26. 當調整大小時,jquery窗口調整大小錯誤
- 27. 使用JQuery調整窗口大小調整CSS字體大小
- 28. 在窗口調整大小元素寬度調整大小jquery
- 29. 調整窗口大小時自動調整TableLayoutPanel行的大小
- 30. 上的窗口大小調整執行功能時窗口大於480個像素
這需要jQuery的,不是嗎? –
我相當確定,如果窗口在解析度更改發生時最大化,則會觸發事件,但是如果窗口未最大化並且實際上並未更改大小,它會觸發嗎? –
@Jerome - 它確實使用jQuery –