#javascript
#javascript
Вопрос:
Я хочу, чтобы этот скрипт выполнялся до того, как страница будет показана пользователю, чтобы пользователь не видел страницу, которую нужно настроить в режиме реального времени.
Кто-нибудь может помочь?
<script>
$(document).ready(function () {
onResize();
$(window).resize(function () {
onResize();
});
});
function onResize() {
var w = $(window).width();
var ratio = 1;
if (w < 1920) {
ratio = (w / 1920);
}
if (isTablet()) {
ratio = ratio * 1.25;
}
if (isMobile()) {
ratio = ratio * 3;
}
$('body').css('font-size', ratio 'px');
}
function isTablet() {
if ($('.tablet:visible').length > 0) {
return true;
} else {
return false;
}
}
function isMobile() {
if ($('.mobile:visible').length > 0) {
return true;
} else {
return false;
}
}
</script>
Комментарии:
1. Ну, вы могли бы использовать таблицы стилей, чтобы получить его в пределах допустимого, чтобы скачок не был огромным. Или просто используйте
vw
2. JS не нужен. Используйте CSS @media
Ответ №1:
то, что вы пытаетесь сделать с помощью Javascript, можно легко сделать только с помощью css и использования медиа-запросов. Я бы посоветовал вам узнать о них, а не использовать «хаки», чтобы делать что-то, что не является обычным поведением веб-страницы
Ответ №2:
Используйте CSS, чтобы скрыть содержимое страницы, а затем выполните этот код, а затем отобразите содержимое страницы.