Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2016, 22:57   #1
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию Яваскрипт для мобильных устройств

Всем привет. Для CSS в шапке HTML можно выбрать стиль исключительно для мобильных устройств и исключительно для "десктопов". Я сделал так:
Код:
<link href="css/style.css" type="text/css" rel="stylesheet" media="screen and (min-device-width: 480.01px)">
<link href="css/styleMobile.css" type="text/css" rel="stylesheet" media="screen and (max-device-width: 480px)"
>
И теперь у меня для больших мониторов используются только стили style.css, а для телефонов - styleMobile.css.

А можно ли то же самое сделать и с яваскриптом (media, к сожалению, с яваскриптом не работает)?
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 07.09.2016, 00:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

внутри ява скрипта определите устройство просто.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.09.2016, 08:18   #3
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Значит, придется делать только так... Спасибо.
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 12.09.2016, 19:36   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Знаешь, то забавно? Если взять и подергать размеры экрана, media-query будет работать "на лету", действовать на элементы моментально, отключая ненужные куски (media-query это не только ценный мех.. какой там файлик подключать/нет, еще внутри файла можно выделять отдельные куски под media-условия).
А JS, сразу как только компилятор его увидит, он тут же выполнится. Выполненный скрипт "отменить" нельзя, как это происходит со стилями. Только вручную снимать обработчики, удалять объекты...
Так что совет: пиши код сразу так, чтобы он работал на любом экране, если что-то зависит от размеров экрана (скролл, например), то заведи переменную в нужном окружении и меняй ее при ресайзе. Но старайся по-максимуму избавиться от этой зависимости.
Это справедливо и для CSS. Чем меньше у тебя media-query, тем проще будет поддерживать код.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к веб-странице только для мобильных устройств artkhvz PHP 2 24.08.2015 18:40
Доступ к веб-странице только для мобильных устройств artkhvz Мобильные ОС (Android, iOS, Windows Phone) 0 24.08.2015 08:16
движки. популярные СУБД для мобильных устройств alex(21) Свободное общение 6 18.09.2012 08:16