|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Смена CSS в зависимости от разрешения экрана пользователя |
Смена CSS в зависимости от разрешения экрана пользователя |
Пробовал так:
Код function changeCss() { var w = screen.width; var h = screen.height; if (w <= '1024' && h <= '768') { document.getElementById("stylesheet").href="css/style_1024х768.css"; } else { if (w == '1152' && h == '864') { document.getElementById("stylesheet").href="css/style_1152х864.css"; } else { if (w == '1280' && h == '800') { document.getElementById("stylesheet").href="css/style_1280х800.css"; } else { if (w >= '1280' && h >= '1024') { document.getElementById("stylesheet").href="css/style_1024х1024.css"; } }; }; }; }; безуспешно... Подскажите, как еще возможно реализовать? P.S. @media запросом тоже пробовал, результата не дало. Сообщение отредактировал WasaBeS - Четверг, 26 Мар 2015, 23:02:00
|
Посмотрите тут
Надеюсь, это то что нужно http://rgblog.ru/page/stili-sajta-pod-raznoe-razreshenie-ekrana удачи =) Сообщение отредактировал Dogica - Четверг, 26 Мар 2015, 23:03:35
|
Dogica,
Код <script type="text/javascript"> { //При ширине экрана < 1280 if (screen.width < 1280) document.write ('<link rel="stylesheet" href = "main1024.css" type="text/css">'); //иначе else document.write ('<link rel="stylesheet" href = "main.css" type="text/css">'); } </script> Код //иначе else document.write ('<link rel="stylesheet" href = "main.css" type="text/css">'); } Здесь должен быть исходный CSS файл, я правильно понял? Сообщение отредактировал WasaBeS - Четверг, 26 Мар 2015, 23:13:25
|
|
Запутался. Мне нужно, чтобы у пользователя с разрешением экрана 1366 х 854, к примеру, подключался CSS с настройками под это разрешение, т.е. я делаю так:
Код <script type="text/javascript"> { if (screen.width < 1367) document.write ('<link rel="stylesheet" href = "1366.css" type="text/css">'); else document.write ('<link rel="stylesheet" href = "исходный.css" type="text/css">'); } </script> Верно? Сообщение отредактировал WasaBeS - Четверг, 26 Мар 2015, 23:32:34
|
|
Нужно чтобы к каждому разрешению подгружался свой CSS...
Код <script type="text/javascript"> { if (screen.width <= 1920) document.write ('<link rel="stylesheet" href = "1.css" type="text/css">'); else if (screen.width == 1680) document.write ('<link rel="stylesheet" href = "2.css" type="text/css">'); else if (screen.width == 1600) document.write ('<link rel="stylesheet" href = "3.css" type="text/css">'); else if (screen.width == 1440) document.write ('<link rel="stylesheet" href = "4.css" type="text/css">'); else if (screen.width == 1366) document.write ('<link rel="stylesheet" href = "5.css" type="text/css">'); else if (screen.width == 1280) document.write ('<link rel="stylesheet" href = "6.css" type="text/css">'); else document.write ('<link rel="stylesheet" href = "исходный.css" type="text/css">'); } </script> Данный скрипт подгружает только "1.css". Не понимаю. Сообщение отредактировал WasaBeS - Четверг, 26 Мар 2015, 23:53:28
|
Ну для начала разберитесь с простым вариантом
Код <script type="text/javascript"> { if (screen.width < 1367) document.write ('<link rel="stylesheet" href = "1366.css" type="text/css">'); else document.write ('<link rel="stylesheet" href = "исходный.css" type="text/css">'); } </script> |
Для всего что меньше 1367, подключается CSS с настройками под разрешение 1366 х 854 ("1366.css"), для всего что больше - "исходный.css". Можно сказать, что работает как нужно, но не совсем.
Сообщение отредактировал WasaBeS - Пятница, 27 Мар 2015, 00:06:04
|
Если у пользователя разрешение экрана 1280 х 800, будет подгружаться 1366.css, а нужно, чтобы подгружался 1280.css и так для каждого разрешения, т.е. к 1920 свой, к 1440 свой и т.д.
Сообщение отредактировал WasaBeS - Пятница, 27 Мар 2015, 00:50:55
|
Столкнулся с проблемой, на смартфонах сайт отлично ведёт себя кроме samsung duos Не корректно отображается сайт betonvbalashihe.ru
, как можно исправить эту проблему ? |
Если у пользователя разрешение экрана 1280 х 800, будет подгружаться 1366.css, а нужно, чтобы подгружался 1280.css и так для каждого разрешения, т.е. к 1920 свой, к 1440 свой и т.д. следите за топиком... я не силен в програмировании к сожалению чем смог - помог. |
Dogica, я сделал проще, взял среднее значение, т.е. у меня разрешение экрана 1440, все что меньше этого значения будет подгружать CSS с настройками под разрешение 1366 (смотрится вполне не плохо на 1280 и ниже), ну а всё, что больше - 1920 (1600 и 1620, тоже смотрится нормально), соответственно у тех у кого разрешение 1440 будет подгружать исходный CSS.
Конечно это не совсем то, что я задумал изначально, но все же лучше чем ничего =) Выглядит это все так: Код <script type="text/javascript"> { if (screen.width < 1440) document.write ('<link rel="stylesheet" href = "1366.css" type="text/css">'); else if (screen.width > 1440) document.write ('<link rel="stylesheet" href = "1920.css" type="text/css">'); else document.write ('<link rel="stylesheet" href = "1440.css" type="text/css">'); } </script> Спасибо за помощь. Сообщение отредактировал WasaBeS - Пятница, 27 Мар 2015, 12:47:29
|
| |||
| |||