Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать текущее разрешение 
:(
    Опции темы
santilaas
Дата 7.12.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



Вопрос в следующем - как можно (желательно по-проще) узнать текущее разрешение экрана (а именно - ширину) в числовом виде (колво пикселей)?. 


--------------------
[
PM MAIL   Вверх
SelenIT
Дата 7.12.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



santilaas, с помощью javascript. Но появление такого желания в контексте верстки, как правило, говорит о неверно выбранном подходе. Крайне желетельно уточнить конечную задачу, прежде чем браться за (предположительно кривую) реализацию.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
santilaas
Дата 8.12.2006, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



Цитата

santilaas, с помощью javascript. Но появление такого желания в контексте верстки, как правило, говорит о неверно выбранном подходе. Крайне желетельно уточнить конечную задачу, прежде чем браться за (предположительно кривую) реализацию.

- да если честно - просто интересно и все - думал, что через php, но ... - на нет и суда нет.

Ну или вот, например, задача - проверять, если разрешение такое-то (или в интервале), тогда менюшка - скажем столько пикселей в ширину, иначе - другая. 


--------------------
[
PM MAIL   Вверх
pythonwin
Дата 8.12.2006, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



Цитата(santilaas @  8.12.2006,  09:47 Найти цитируемый пост)
Ну или вот, например, задача - проверять, если разрешение такое-то (или в интервале), тогда менюшка - скажем столько пикселей в ширину, иначе - другая.  

а нельзя ширину меню выставить в % ?
PM WWW GTalk Jabber   Вверх
zera
Дата 8.12.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 19.1.2006
Где: saint-petersburg

Репутация: 5
Всего: 9



Цитата(santilaas @  8.12.2006,  06:47 Найти цитируемый пост)
если разрешение такое-то (или в интервале), тогда менюшка - скажем столько пикселей в ширину, иначе - другая. 

для этого, как правило, используются min-widht и max-width с соответствующими хаками для ie.

PM MAIL   Вверх
dstorm81
Дата 8.12.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 3
Всего: 39



это дает доступную высоту\ширину окна браузера, то есть полезное пространство
оно тебе нужнее как я понял, если менюшка скриптом у тебя ставится
доступная ширина:document.documentElement.clientWidth /транситионал, квирк- body.
доступная высота:document.documentElement.clientHeight /транситионал,
хотя как выше сказали лучше через ксс делать, но если нужно то нужно...



--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Nuxx
Дата 8.12.2006, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



Все гораздо проще: установи ff, на него поставь плагин Web Developer, а там уже есть специальная вкладочка "Resize", где выбираешь "Display Window Size" - и просто и удобно!
PM MAIL   Вверх
SelenIT
Дата 8.12.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Nuxx, по-моему, кто-то из нас неправильно понял желание автора темы. Неужели Вы предлагаете совершать все эти манипуляции каждому посетителю сайта santilaasа? ;)


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Vaulter
Дата 9.12.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



шо за дизайн...


--------------------
PM MAIL WWW ICQ   Вверх
santilaas
Дата 14.12.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 322
Регистрация: 28.8.2005
Где: Блага

Репутация: нет
Всего: нет



Цитата

а нельзя ширину меню выставить в % ? 

- в том то и дело - я и хочу чтобы ширина моей менюшки (на CSS с горизонтальным выпадающим подменю) была в процентах, но возникла проблема:
 менюшку указываю в ячейке таблицы (приведу урезанный пример):
Код

<td width=15%>
   <DIV class=menu> 
   <UL>
           <LI><A class=hide href="#">Меню</A> 
           <!--[if lte IE 6]><A href="#">Меню 
             <TABLE>
               <TBODY>
                 <TR>
       <TD><![endif]-->
                   <UL>
                      <LI><A href="#">Подменю№1</A></LI>
                      <LI><A href="#">Подменю№2</A></LI>
                   </UL>
             <!--[if lte IE 6]></TD></TR></TBODY></TABLE></A><![endif]-->
             </LI>
     </UL>
     </DIV>
</td>

 
в файле *.css пишу:
Код

.menu {margin: 0px; [color=red]width: 150px[/color]; position: relative;}

.menu UL LI A  {display: block; [color=red]width: 150px[/color]; height: 25px; text-align: center; ...}

.menu UL LI A:visited {display: block; [color=red]width: 150px[/color]; height: 25px; text-align: center; ...}

...

.menu UL LI:hover UL {display: block; 
                                    [color=red] left: 151px[/color]/* отступ от левого края для вывода подменю */ 
                         position: absolute; 
             top: 0px;}

- при таком раскладе (когда все указано в пикселах) и в Mizille FireFox2.0 и в IE6.0 все работает, стоит мне задать ширину (выделено красным цветом) в процентах, как тут же все сбивается. Поэтому я и задал вопрос№1: можно ли как то без использования JavaScripts определить текущее разрешение экрана и в зависимости от этого задавать ширину в пикселах? вопрос№2: Если как-то можно определить нужное количество пикселей, тогда передавать их в *.css (опять же -каким образом это можно сделать?)
       

Это сообщение отредактировал(а) santilaas - 14.12.2006, 18:12


--------------------
[
PM MAIL   Вверх
SelenIT
Дата 14.12.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



santilaas, ставьте всем участникам шоу (включая .menu UL) width: 100%, левое смещение для подменю - тоже 100%, а однопиксельный отступ между ними делаейте с помощью padding-а для вложенного UL. Должно работать.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.