我遇到了獲取真實設備屏幕尺寸的問題。看看jsfiddle:http://jsfiddle.net/glenswift/CpBkU/獲取真實設備的屏幕尺寸
調整輸出框的大小會導致h1文本的更改。我知道h1不同部分的像素大小,所以它可以在桌面上正常工作。但在具有大dpi和小屏幕的設備上,我的解決方案不起作用,文本不在屏幕上。
我不知道如何解決這個問題。我見過類似的問題(1,2),但他們不幫助我。
我的代碼:
function setPositions(){
var W = $(window).width(),
h1 = '';
if (W < 210) {
h1 = 'Hello';
} else if (W < 270) {
h1 = 'Hello World';
} else {
h1 = 'Hello World Text'
}
$('h1').empty().text(h1);
}
$(document).ready(function(){
setPositions();
});
$(window).resize(function(){
setPositions();
});
謝謝你很多。
我想過使用媒體查詢,但不知道他們幫助我。對不起,但我現在不能檢查這個答案,但我明天會做,並接受你的答案,你的東西會正常工作。無論如何,非常感謝你的幫助,無論如何你的解決方案真的更好。 – 2013-03-24 21:17:58
如果這不起作用,你想恢復到JavaScript,我認爲,除了你有什麼你會測試視網膜顯示,如果積極,加倍斷點(即420和540)。請參閱本頁#4以獲取有關javascript的幫助:http://www.sitepoint.com/css-techniques-for-retina-displays/祝您好運! – 2013-03-24 22:08:24