Использование jquery для определения ширины экрана
возникли проблемы с получением этого сценария для правильной работы на iphone 6. Звучит как "не мобильный". Что я упускаю?
$(document).ready(function(){
if ($(window).width < 700){
alert("mobile");
}
else {
alert("not mobile");
}
});
EDIT: извините, код, который я набрал здесь, имел опечатку, но не был причиной моей проблемы. У меня была неточная информация о разрешении iphone. Спасибо всем!
6 ответов
дисплей iPhone 6 имеет разрешение 1334x750. При эмуляции iPhone6 в Chrome dev tools ширина сообщается как 980
(Я не знаю, точно ли это).
Вам может быть интересно это:http://detectmobilebrowsers.com/
также, как отмечали другие, замените $(window).width
С $(window).width()
Ну, игнорируя что сказал ekuusela о разрешении экрана, вы, кажется, забыли свои скобки после width
, который является методом, а не полем. Чтобы исправить это, просто добавьте ()
после:
if ($(window).width() < 700)
посмотреть документация width()
для получения дополнительной информации.
экран iPhone6 составляет 1334x750 пикселей. Если вы используете ширину только для обнаружения мобильного пользователя, см. этой вместо.
вы хотите .width()
не только .width
. Кроме того, зарегистрируйте его и убедитесь, что это то, что вы ожидаете.
этот поток углубляется в параметры как в Javascript, так и в JQuery
получить размер экрана, текущей веб-страницы и окна браузера