Как сделать текст таблицы меньше, если обнаружен мобильный пользователь? - PullRequest
0 голосов
/ 26 апреля 2020

My JS:

window.onload = function(){
    if(/Android|webOS|iPhone|Windows Phone/i.test(this.navigator.userAgent)){
        document.getElementById('datatable').style.fontSize = "10px";
    } else {
        document.getElementById('datatable').style.fontSize = "20px";
    }
}

HTML:

<table class="TFtable" id="datatable">
  ...
</table>

Обратите внимание: в настоящее время нет стилей, связанных с размером шрифта, которые влияют на класс TFtable .

Ответы [ 3 ]

1 голос
/ 26 апреля 2020

Вы можете использовать CSS медиазапросы для целевых устройств с областью просмотра менее 600 пикселей.

@media only screen and (max-width: 600px) {
  table.TFtable {
    font-size: /* your smaller font size*/;
  }
}
0 голосов
/ 26 апреля 2020
if ($(window).width() < 900) {
   document.getElementById('datatable').style.fontSize = "10px";
}
else{
        document.getElementById('datatable').style.fontSize = "20px";

}

0 голосов
/ 26 апреля 2020

Из отличного ответа Обнаружение мобильного браузера , вот решение.

if (typeof window.orientation !== 'undefined') {
    document.getElementById('datatable').style.fontSize = "10px";
}else {
    document.getElementById('datatable').style.fontSize = "20px";
}

, как вы просили только для iPhone,

вот что вы можете сделать

var iOS = !!navigator.platform && /iPhone/.test(navigator.platform);

использовать эту переменную iOS, iOS будет логическим значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...