[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько вопросов
killich
здравствуйте!
Вот назрело несколько вопросов.
(решил JS поучить немного)

1. На phpforum.ru есть такая фишка:
при вставке программного кода он выводится в отдельном слое, а
если слой получается слишком длинным и не помещается в основном слое, то
внутри вложенного слоя
возникает полоса прокрутки (вертикаль/горизонталь).
Как я понимаю, во-первых, это зависит от браузера и, наверное,
есть какие-то css средства. Подскажите, как этого добиться.

2. CSSStyleDefinition
Можно ли найти где то список всех свойств для Opera 6. ;0)
Что б знать, какие свойства есть у элемента.
Я вот нашел, что если есть div с id = "sloy", то, можно вызвать:
(то, что эти display и className в Опере 6 толком не работают - не важно)

document.getElementById('sloy').style.display;
document.getElementById('sloy').style.color;
document.getElementById('sloy').className

Мож у кого списочек завалялся какой-нить?

!!! Или может есть какой нибудь способ вывести имена всех
полей объекта? Что то вроде print_r?
Было бы не плохо еще посмотреть, что лежит в document.all...

3. Можно ли сделать как нибудь, что б при загрузке страницы
на экран выводился базовый html, а тем временем, пока пользователь
еще не успел ничего сделать, подгружались дополнительные картинки (на скрытые слои),
а вот при нажатии кнопки, слой появлялся вмести с картинкой, а если она еще не загрузилась,
появлялся alert [идет процесс загрузки изображения].

!)
Хотя.... а почему это должна быть картинка!? Мож это будет текст... Тогда надо будет
после вывода базового html грузить текст? а вставлять в слой каким нибудь
document.getElementById('sloy').innerHTML. Так? Вообще, то о чем я спрашиваю не бред? ;0)

Т.е.
1.Есть ли способ проверить, что картинка целиком загрузилась.
2.Вывести html а параллельно выполнять javaScript и грузить img. (не Ajax ли это?)

Заранее, спасибо! ;0)



Спустя 2 часа, 3 минуты, 22 секунды (20.10.2006 - 11:01) vasa_c написал(а):
1. Вот лично от тебя не ожидал таких вопросов. :)
"Вид" —> "Просмотр html-кода страницы"

2.
QUOTE

Свойства объекта style в данном браузере:


<script type="text/javascript" >
 var s = document.getElementById( "sloy" );
 var str = "";
 for ( var k in s.style ) {
   str += k + ": " + s.style[ k ] + "
";
 }
 s.innerHTML += str;

3. Создавай картинки при помощи DOM, лови их загрузку через событие onload или еще какое-нибудь.
Для текста, это видимо будет ajax.
Только если мало текста, то наверное лучше загрузить его сразу же. Если слишком много, тоже не здорово грузить все сразу фоново, а лучше загружать, когда пользователь потр*цензура*ет конкретный кусок.


QUOTE
Было бы не плохо еще посмотреть, что лежит в document.all...

Про document.all забудь раз и навсегда. Он устарел уже даже не вспомнить когда.

QUOTE
если она еще не загрузилась, появлялся alert [идет процесс загрузки изображения]

Вот за такие алерты нужно руки отрывать.

Спустя 22 минуты, 33 секунды (20.10.2006 - 11:23) killich написал(а):
vasa_c, ладно ка, че такого ;0)
Отрывать ничего не надо, еще приГАДиться делать гадости.
Время есть свободное, вот и маюсь дурью.
Спос.

Народ, еще посмотрите мои первые шаги в дизайне.
Зацените плз.

http://phpforum.ifolder.ru/305975

Спустя 2 часа, 14 минут, 37 секунд (20.10.2006 - 13:38) Leningrad00 написал(а):
Касательно верстки. Давно тревожит.
Если уменьшить размер окна до появления горизонтальной полосы прокрутки, то по ширине слои оказываются разными: одни занимают только видимую часть окна, другие шире. Лебедевцы это допускают.
Имхо, это не есть хорошо.
Есть аргументы?

Спустя 44 минуты, 18 секунд (20.10.2006 - 14:22) Timok написал(а):
<b>Leningrad00</b>, не совсем понятно. У <b>killich</b>'а на странице вроде нормально все, Дай пример...<br><br><b>killich</b>, css можно сократить - например, конструкции типа <br>
border: #B49A73;
border-style: dashed;
border-top-width: 1px;
border-right-width: 1px; 
border-bottom-width: 1px;
border-left-width: 1px;

обычно заменяются на
border:1px dashed #B49A73;

тоже самое и margin, padding и т.п.

Спустя 2 часа, 28 минут, 23 секунды (20.10.2006 - 16:50) Leningrad00 написал(а):
QUOTE
уменьшить размер окна до появления горизонтальной полосы прокрутки

Спустя 1 час, 30 минут, 8 секунд (20.10.2006 - 18:20) killich написал(а):
border:1px dashed #B49A73;

;0) знаю. Спасибо.

Спустя 14 часов, 59 минут, 50 секунд (21.10.2006 - 09:20) Leningrad00 написал(а):
Я, может быть, повторяюсь... Но касательно верстки. Давно тревожит.
Если уменьшить размер окна до появления горизонтальной полосы прокрутки, то по ширине слои оказываются разными: одни занимают только видимую часть окна, другие шире. Лебедевцы это допускают.
Имхо, это не есть хорошо.
Есть аргументы?

Спустя 1 день, 35 минут, 37 секунд (22.10.2006 - 09:56) killich написал(а):
У меня нет ;0)
Я попробую высказаться, но не знаю, о том ли я.
Что касается слоев, которые шире окна, то они подстраиваются размером под самое длинное слово внутри себя. IE при этом слой больше не уменьшает и этот слой становится чем то вроде распорки. А вот Opera и Moz, уменьшают и тогда слово выскакивает за дизайн. Весит в воздухе.
При этом (в IE) другие слои, которые еще могут уменьшаться до размаре самого длинного слова внутри себя, уменьшаются, не обращая внимания на те слои, которые ужо уменьшаться не могут (получается деформация).
Короче, в Opera и Moz дизайн вроде как более резиновый ;0) но вот тока слова в воздухе висят. А в IE слова не вылазят за дизайн, но размер слоев пляшет.

->Leningrad00, я вообще о том высказался?

Спустя 3 дня, 14 секунд (25.10.2006 - 09:56) Leningrad00 написал(а):
Ну, да. Так вот, по-моему все слои должны быть одинаковой ширины. Если не сжимается один, то все должны растягиваться под него.
Но часто на это забивают. Мотивация: нефик извращаться с размером окна.
Я не забиваю. Мотивация: пусть извращаются.
Кто за что?

Спустя 1 день, 42 минуты, 28 секунд (26.10.2006 - 10:39) Edd написал(а):
Leningrad00,

Тут видимо сложности с алгоритмом парсинга и собственно визуализации страницы. Т.е. возможно если бы визуализация делалась скажем в 2 прохода, то проблемы и не было бы, а может все-равно остались бы ньюансы, при которых хз как поступать.

Попробуй пару экспериментов:
а) если самый длинный слой будет самым первым - поведение такое же?
б) а если все слои взять в один обрамляющий их все - что-то изменится?


QUOTE
Кто за что?

Я за то, чтобы попытаться найти консенсус. Правильно визуализировать HTML - таки это все же очень сложная задача и без неприятных особенностей в ней не обойтись. Потому при верстке наверное все же стОит определить для себя минимальную ширину для которой ты хочешь гарантировать нормальное отображение.

Например я бы ориентировался скажем на ширину 800 px. Это либо просмотр в полноэкранке на разрешении 800x600 (если у кого такое еще используется), либо же при обычном просмотре в 1024х768 с панелькой браузерной.

Смысл затачивать сложную верстку под маленькое окошко, если такой ее просмотр - это извращение? Должна быть грань разумного - иначе ты зайдешь в тупик.

Спустя 39 минут, 18 секунд (26.10.2006 - 11:18) Leningrad00 написал(а):
В последнее время люди страдают сильной фантазией.
Я не спрашивал, как надо располагать слои, в какой последовательности. Равно как не спрашивал, на какое разрешение монитора надо рассчитывать.
Я спросил, допустима ли по вашему мнению верстка, при которой можно извратиться и добиться того, что разные фрагменты страницы будут иметь разную ширину. Почему спрашиваю: очень многие это делают.

Спустя 3 часа, 18 минут, 28 секунд (26.10.2006 - 14:36) Edd написал(а):
Leningrad00,
Почему страдают? Фантазия - это гут.

QUOTE
допустима ли по вашему мнению верстка, при которой можно извратиться и добиться того, что разные фрагменты страницы будут иметь разную ширину

Если ставиться цель сверстать именно для извратов, то НЕ допустима. Жертвовать же удобством интерфейса только потому, что при извращенном просмотре он будет отображаться неверно - по-моему не стоит. Первоочередной ориентир - нормальный просмотр при разумных минимальных размерах окна. Дальнейшее уменьшее, тем более до размеров, меньших чем самое длинное слово или картинка, которую уменьшить невозможно - это уже не есть ориентир.

Собственно выше тоже самое и написал, только более подробно.


_____________
Аксиома Дучарма:
Если рассмотреть проблему достаточно внимательно, то Вы увидите себя, как часть этой проблемы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.