У меня возникла проблема с получением размера экрана реального устройства. Посмотрите на 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();
});
Спасибо много.
Я думал об использовании медиа-запросов, но не был уверен, что они мне помогают. Извините, но я не могу проверить этот ответ прямо сейчас, но я сделаю это завтра и приму ваш ответ, что ваши вещи будут работать правильно. В любом случае, большое спасибо за помощь, ваше решение действительно лучше, чем мое в любом случае. –
Если это не работает, и вы хотите вернуться к javascript, я думаю, что в дополнение к тому, что у вас есть, вы будете тестировать отображение сетчатки и, если положительно, удвоить точки разрыва (то есть 420 и 540). См. # 4 на этой странице для справки по javascript: http://www.sitepoint.com/css-techniques-for-retina-displays/ Удачи! –