Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не знаю что делать, может кто-нибудь будет давать задания 
:(
    Опции темы
Sardar
Дата 7.6.2005, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Задание по интересней smile

Имеем список наименований, пусть это будут ссылки в скролируемом слое в три столбика. Скролируемый слой это окошко, ставим на релативную позицию и адаём стиль overflow: auto если кто не знает smile

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

Другими словами кто видел стандартные инсталяшки, если навести мышь на какой нибудь компонент, то справа или снизу есть подсказка.

Код по алгоритму ничем не оличаеться от второго задания Aliance, но на этот раз у нас должен быть полностью маштабируемый код, так как:
  • элементов в окошке может быть сколь угодно
  • каждый элемент несёт на себе (пока в аттрибутах) описание, т.е. показываемый слой подсказки генерим "на лету"
  • подсказка может содержать html разметку

Ршение покажу чуть позже smile

Следующим шагом будет добавление чекбоксов к элементам и выбор. Затем все выбранные элементы (не забываем что это не input'ы а ссылки или span'ы smile ) будем забивать в форму и отсылать на сервер.

Затем мы научимся подгружать элементы для окошка из XML файла(который будем генерить на сервере, но на этом не обостряемся). Интерактивной подзагрузки не будет, просто открываем страницу, ждём пока придёт весть XML, даём юзеру выбрать.

Последний штрих: переписываем весь код в нормальный обьектный вид. Запускаем, смотрим smile

Где это может применяться? Где угодно, это множественный выбор, например список товаров или писем в почтовом ящике показать можем. С выбранными можно сделать определённое действие(сравнить, удалить и т.п.)

Код очень простой, если не осилим, я постепенно выложу smile Естественно дизайнерских шедевров не пишем, нам нужна суть. Кому не интересно скажите сейчас, что бы я вермя не терял, а то простые "бесполезные" задачи что были выше развивают "теоретические" навыки, но не имеют практического прямого смысла.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Opik
Дата 7.6.2005, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Sardar
а ты покажи как они хранятся хотя бы. А то немного непонятно.
PM MAIL Skype   Вверх
Aliance
Дата 7.6.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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





Цитата(Sardar @ 7.6.2005, 03:58)
были выше развивают "теоретические" навыки, но не имеют практического прямого смысла.

Я их всех использовал у себя :-) Это мелочи жизни, без которых нет дизайнерской задумки, так что тут ты не прав smile Ведь большинство проектов включают себя и менно такой JS, а не сложные вещи smile Повторю - большинство... smile
PM MAIL WWW ICQ Skype   Вверх
o.s.a.
Дата 7.6.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


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

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



Я тоже хочу присоединиться, но за таким как Opik мне никак не угнаться.
Только закончил писать голосование на ПХП в аналогичной данному топику теме.
JS тоже хочу изучать.

Sardar - очень интересно, но задание на вид очень объемное, а следовательно непонятное.
Цитата
Имеем список наименований, пусть это будут ссылки в скролируемом слое в три столбика. Скролируемый слой это окошко, ставим на релативную позицию и адаём стиль overflow: auto если кто не знает smile

Можно немного по-подробнее об этом (как сделать).



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Sardar
Дата 7.6.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Подсказка:
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Untitled</title>
<style type="text/css">

.description {
  position: relative;
  width: 140px;
  height: 250px;
  background-color: #f0eff9;
  overflow: auto;
  border: 1px solid navy;
}

.container {
  position: relative;
  float: left; 
  overflow: auto;
  width: 200px;
  height: 250px;
  border: 1px solid navy;
  background-color: #f0eff9;
}

.container .content {
  display: block;
  clear: both;
  margin: 3px 10px 1px 10px;
  padding-left: 3px;
  text-decoration: none;
  font-family: Tahoma;
  font-size: 16px;
  font-weight: bold;
  color: #323a0a;
}
.container .content:hover {
  margin-left: 8px;
  border-left: 2px solid #733109;
  color: #736509; 
}

.text {
  float: left;
  width: 60%;
  font-family: Verdana;
  font-size: 14px;
  color: #2b0a50;
}
</style>
</head>

<body>
<div class="text">
Вот пример скролируемого окошка. Содержимое для простоты будет в один ряд.
Внутрь такого окошка можно положить что угодно, в нашем случае это будут ссылки
с именами участников. Почему ссылки? Потому что не нужно париться с onmouseover
что бы сделать выделение при наводе мышкой, нам поможет псевдо класс
<b>hover</b> у ссылок.
</div>


<div class="container">
<a class="content" href="http://vingrad.ru/@Opik" title="Профиль пользователя Opik">Opik</a>
<a class="content" href="http://vingrad.ru/@o.s.a" title="Профиль пользователя o.s.a">o.s.a</a>
<a class="content" href="http://vingrad.ru/@Aliance" title="Профиль пользователя Aliance">Aliance</a>
<a class="content" href="http://vingrad.ru/@PHP-Script" title="Профиль пользователя PHP-Script">PHP-Script</a>
<a class="content" href="http://vingrad.ru/@Akina" title="Профиль пользователя Akina">Akina</a>
<a class="content" href="http://vingrad.ru/@Sardar" title="Профиль пользователя Sardar">Sardar</a>
<a class="content" href="http://vingrad.ru/@Anton Saburov" title="Профиль пользователя Anton Saburov">Anton Saburov</a>
<a class="content" href="http://vingrad.ru/@Wowa" title="Профиль пользователя Wowa">Wowa</a>
<a class="content" href="http://vingrad.ru/@sergej.z" title="Профиль пользователя sergej.z">sergej.z</a>
<a class="content" href="http://vingrad.ru/@oleg1973" title="Профиль пользователя oleg1973">oleg1973</a>
<a class="content" href="http://vingrad.ru/@Cheba" title="Профиль пользователя Cheba">Cheba</a>
<a class="content" href="http://vingrad.ru/@Caramel" title="Профиль пользователя Caramel">Caramel</a>
<a class="content" href="http://vingrad.ru/@Red Dragon" title="Профиль пользователя Red Dragon">Red Dragon</a>
<a class="content" href="http://vingrad.ru/@Good Boy" title="Профиль пользователя Good Boy">Good Boy</a>
</div>
<!-- help/description window -->
<div class="description"></div>
</body>
</html>

Сверстал за 5 минут, потому в мозилле глючит, слой с подсказкой ведёт себя так как будто он на абсолютной позиции. Это явно бред со стороны ящерообразной smile
Это что бы вы могли представить что есть что, потом покажу нормальную вёрстку и мой вариант кода. Подсказку можете хранить на ваш выбор, либо в аттрибутах тега либо массивом в JS. В любом случае вёрстка подсказки должна генериться скриптом, никаких заранее отпечатанных скрытых слоёв.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 7.6.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(o @ 7.6.2005, 18:02)
задание на вид очень объемное, а следовательно непонятное

Почему, почему следовательно. Ничего пободного. Объемное неравно сложное. Кроме того, не нужно пугаться сложных заданий.

Это сообщение отредактировал(а) Aliance - 7.6.2005, 22:51
PM MAIL WWW ICQ Skype   Вверх
Рыжий
Дата 7.6.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



хм, я тут подумал - предлагаю например opik'y выкладывать код скажем к себе на сайт ну или
Sardar'у на PM отправить, ато как только видишь готовое решение - глаза невольно вникают в код а руки тянуться к копировать/ вставить:hehe

Это сообщение отредактировал(а) PHP-Script - 7.6.2005, 23:47
PM MAIL ICQ   Вверх
Opik
Дата 8.6.2005, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



PHP-Script
o.s.a.
вы меня извините конечно smile
Sardar
Т.е подсказка "Профиль пользователя Opik"
должна грузится в <div class="description"></div>? или я опять что то не понял?
PM MAIL Skype   Вверх
Sardar
Дата 8.6.2005, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Opik пусть будет так(т.е. аттрибут title). Важна идея генерации слоя с контентом и его показа. Естественно что при втором показе мы слой уже не генерим, а показываем старый.

Opik не ищи сложности, задачка пока очень простая, а где инфу брать - это не важно. Мы в будущем хотим содежимое окошка из XML файла брать, там у нас будет спец тег для этого smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
o.s.a.
Дата 8.6.2005, 04:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


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

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



Код

<a class="content" href="http://vingrad.ru/@Good Boy" title="Профиль пользователя Good Boy">Good Boy</a>

здесь уже есть подсказка (title). правильно? Но почему она не отображается тогда в браузере когда курсор нах-ся над ссылкой?

А в <div class="description"></div> (т.е. во 2-ое окошко) должна идти более подробная инфа, чем
title="Профиль пользователя Good Boy". Правильно я понял???


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Opik
Дата 8.6.2005, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



Sardar
просто мне не понять, какую именно инфу показывать...smile))
PM MAIL Skype   Вверх
Sardar
Дата 8.6.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Видать не ясно пояснил, звиняюсь smile
В моей вёрстке видим два слоя. В первом у нас инфа (ссылкии с чем угодно), во втором должно появиться описание каждой ссылки. Все запускаем какой нибудь инсталятор, кликаем по опциям, смотрим как (зачастую) справа появляються описания каждой опции. У нас для этого слой description, там появляеться описание в любом удобном для вас виде.

Само описание идёт аттрибутом opisanie. Другими словами для теста сделаем пока на аттрибутах, а потом... в прочем не будем забегать вперёд, а то и так не ясно... smile

Кратко: в каждом теге а есть аттрибут opisanie. Содержимое аттрибута нужно показать в слое с className="description" (это слой контейнер), для ваших слоёв придумайте свои классы. Для генерации контента в целях обучения будем пользоваться методами DOM, т.е. никаких innerHTML. Потом когда поймёте механизм (смысл которого: теги не есть текст, а обьекты), перейдём к innerHTML для простоты.

Завтра выкладываю подсказку если не решите. Честно, работы ровно на 5 минут, мы только начали, а уже столько вопросов smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Рыжий
Дата 8.6.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

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



Цитата(Sardar @ 8.6.2005, 10:25)
Завтра выкладываю подсказку если не решите.

НЕт нет не надо, подсказок достаточно - если уж совсем не сможем решить - попросим, а так пока не надо, вот я например почему не решаю?? - Да потому что у меня щас дел по горло - ухожу из дома в 9 приходу в 6 да еще и домашнее задание(я на англ дополнительно хожу - не дай Бог вам решать то что я делаю...) ну и т.д. Просто времени достаточно нету чтобы сесть и все написать, возможно завтра сделаю(ну или седня вечером smile )
PM MAIL ICQ   Вверх
o.s.a.
Дата 8.6.2005, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


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

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



Может я чего-то не понимаю
Цитата
в каждом теге а есть аттрибут opisanie

тег а:
Код

<a class="content" href="http://vingrad.ru/@Opik" title="Профиль пользователя Opik">Opik</a>

есть аттрибуты class, href и title, т.е. то, что в title, должно быть выведено в
контент description, да? Или же в description писать любое описание, свойственное каждому юзеру?


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Sardar
Дата 9.6.2005, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



PHP-Script, OK, спешить не будем. Я тоже сейчас занят, экзамены smile
o.s.a. вот код:
Код
<a
  class="content"
  href="http://vingrad.ru/@Opik"
  title="Профиль пользователя Opik"
  opisanie="%D0%9D%D0%B0%D1%88%20%D0%B1%D0%B3%D0%B0%D0%B2%D1%8B%D0%B9%20%3Cb%3EOpik%3C%2Fb%3E%2C%20%3Cspan%20style%3D%22color%3A%20red%22%3E%D1%83%D0%B3%D0%B0%20%D1%82%D0%BE%D0%B2%D0%B0%D0%B3%D0%B8%D1%89%D0%B8%3C%2Fspan%3E!!!">Opik</a>


В аттрибуте opisanie лежит текст подсказки. Для простоты это encodeURIComponent закодированная строка.
Для справки: encodeURIComponent кодирует текст в UTF-8 (в JS строки в юникоде), а затем в url. Потому на русские симвлы кодируютьса парами %HH%HH. Раскодируеться это без проблем decodeURIComponent.

Достаём текст из аттрибута. Создаём если надо слой, применяем стили и т.п. Для простоты юзаем innerHTML что бы вставить контент, так как парсить текст не имеет смысла. Но от DOM не отмажетесь когда будем брать всю инфу из XML smile Показываем слой при наводе мышки на линк, скрываем если мышь убрали.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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