2014-01-27 113 views
0

我有這個簡短的腳本,在我的屏幕右側放置一個div。 一切工作正常,直到我調整我的瀏覽器。jQuery:調整大小後重新計算瀏覽器寬度

$(document).ready(function() { 

    var width = $(window).width(); 
    var height = $(window).height(); 

    $('.boxright').css({"left": width -500 + "px"}); 

}); 

我現在的問題:如何在重新調整大小後重新計算瀏覽器寬度? 我知道有$(window).resize但我的編碼技能太有限,無法正常工作, 因此,如果任何人都可以提供一些工作線,那將是非常棒的。謝謝。

回答

4

將代碼放在一個功能,讓你可以把它都在頁面加載時和當頁面尺寸縮小:

function setSize() { 
    var width = $(window).width(); 
    $('.boxright').css({"left": width -500 + "px"}); 
} 

$(document).ready(function() { 
    setSize(); 
}); 

$(window).resize(setSize); 

您也可以考慮簡單的元素與右邊而不是左邊對齊,例如:

$(document).ready(function() { 
    $('.boxright').css({"right": "200px"}); 
} 
+0

謝謝,我會嘗試... – Tbys

+0

好吧,測試它,它工作正常。非常感謝! – Tbys

1

你可以嘗試使用resize()就像你在你的問題描述一下:

$(document).ready(function() { 

    $(window).resize(function() { 
     var width = $(window).width(); 
     var height = $(window).height(); 

     $('.boxright').css({"left": width -500 + "px"}); 
    }); 

}); 
+0

嗯,這隻能定位調整大小後的div,而不是當第一次加載站點時。不過謝謝。 – Tbys

+1

@Tbyas你可以把它放在一個函數中,並在頁面加載時調用它,我認爲Guffa的答案是你正在尋找的 – Felix

+0

是的,Guffa的解決方案工作正常! – Tbys

相關問題