Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многослойный выпадающий список?
 
 автор: xpom   (10.03.2008 в 15:50)   письмо автору
 
 

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

   
 
 автор: sim5   (10.03.2008 в 16:02)   письмо автору
 
   для: xpom   (10.03.2008 в 15:50)
 

Ищите JavaScript древовидное меню, готовых их скриптов в сети размещено много.

   
 
 автор: xpom   (10.03.2008 в 20:31)   письмо автору
 
   для: sim5   (10.03.2008 в 16:02)
 

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

   
 
 автор: nik_123   (10.03.2008 в 20:46)   письмо автору
 
   для: xpom   (10.03.2008 в 20:31)
 

Это уже как автор скрипта определит, есть вариант что придёться оставить строчки аторства в самом коде, есть прям на странице, а есть вообще вариант, что автор сказал, бери чё хочешь, и твори что угодно!

   
 
 автор: ~Z0RR0~   (11.03.2008 в 10:56)   письмо автору
 
   для: xpom   (10.03.2008 в 20:31)
 

Можно сделать выпадающее меню и без скриптов, на цсс + хтмль, хотя если нужно, чтобы работало и в ие6, то придеться добавить скрипт, но можно сделать так, чтобы этот скрипт загружал только ие (через комментарии, также как в примере загружаются стили для обоих ИЕ. Если надо чтобы только для ие6 то можно погуглить). Пример как http://eutem.net/projects/350_techstroy_cms/contact/. Там правда пришлось сделать выпадающюю таблицу (из-за некоторых требований), поэтому в ИЕ немножко подтормаживают эти таблицы, но не критично.
Ну а дальше я думаю несложно разобраться.

   
 
 автор: elenaki   (12.03.2008 в 12:45)   письмо автору
 
   для: xpom   (10.03.2008 в 15:50)
 

BOT:

   
 
 автор: ~Z0RR0~   (12.03.2008 в 13:25)   письмо автору
 
   для: elenaki   (12.03.2008 в 12:45)
 

Извините если покажется грубым, но это жесть какая-то.
Зачем делать таблицы, чтобы сделать разделяющую полоску для пункта меню?
Зачем разбивать строку на 2 ячейки, для того чтобы картинку выравнять справа?
Зачем таблицы?
Опять же мне кажется что не стоит прибегать к скриптам, если можно сделать и без них.
А что будет если у пользователя отключены скрипты?
Область кликанья, для того чтобы выпало первое меню также мала, как и картинка, при нажатии которой выпадает меню.
И сложно все по-моему.

   
 
 автор: sim5   (12.03.2008 в 13:40)   письмо автору
 
   для: ~Z0RR0~   (12.03.2008 в 13:25)
 

К сожалению CSS не столь могуч, чтобы с его помощью можно было всегда получить то, чего хочется.

   
 
 автор: elenaki   (12.03.2008 в 13:54)   письмо автору
 
   для: ~Z0RR0~   (12.03.2008 в 13:25)
 

это не мой скрипт. просто попался на глаза. я даже не смотрела, что там внутри.

   
 
 автор: AlexSol   (12.03.2008 в 14:05)   письмо автору
 
   для: ~Z0RR0~   (12.03.2008 в 13:25)
 

А что будет если у пользователя отключены скрипты?

забудьте об этом. таких пользователей нет. выпадающее меню можно сделать только на css, но это будет еще большее извращение чем при использование js

   
 
 автор: ~Z0RR0~   (12.03.2008 в 16:52)   письмо автору
 
   для: AlexSol   (12.03.2008 в 14:05)
 

Не согласен на 100%
У пользователя вполне могут быть отключены скрипты. Причиной тому может быть установленный и неправильно настроенный фаервол или антивирус, а пользователь даже не будет знать в чем проблема.
Всегда можно сделать грамотно, если есть понимание чего тебе нужно и знания как это сделать.

   
 
 автор: AlexSol   (12.03.2008 в 17:09)   письмо автору
 
   для: ~Z0RR0~   (12.03.2008 в 16:52)
 

два года назад я тоже так домал, то поумнел :)

да, правильно делать так, чтобы работало и без скриптов. но (!) пользователей отключающих js нет. Могу предположить что не все комуникаторы поддерживают js, однако не факт что они знаю и все правила css )) . некоторые могут отключить скрипт и картинки чтобы съекономить трафик, но они знают что сами себя ограничивают.

я веду к тому, что не стоит бояться использовать скрипты и тем самым ограничивать себя в средствах разработки

   
 
 автор: ~Z0RR0~   (12.03.2008 в 17:26)   письмо автору
 
   для: AlexSol   (12.03.2008 в 17:09)
 

ну вот ей богу не вижу в чем я себя ограничиваю? Ну если я без проблем верстаю без скриптов, то зачем их включать в код? Вы сами писали что правильно делать так, чтобы работало без скриптов.
А сайты под коммуникаторы я не затачиваю, думаю что семантической верстки будет достаточно. Ведь действительно кто на самом деле знает, что поддерживает тот или иной браузер на том или ином девайсе?

   
 
 автор: AlexSol   (12.03.2008 в 19:14)   письмо автору
 
   для: ~Z0RR0~   (12.03.2008 в 17:26)
 

задачи бывают разные. js облегчает жизнь. например теже менюшки.
или галерея фото - конешно можно сделать увеличение картинки по простой ссылке, но так ведь красивее будет? http://www.huddletogether.com/projects/lightbox2/

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

кстати верстка и обеспечение страниц дополнительным функционалом это разные вещи :)

ps. вопрос на засыпку: есть резиновая страница. как для ослика вы зададите ее минимальную шишину? через expresion?

   
 
 автор: ~Z0RR0~   (13.03.2008 в 11:41)   письмо автору
 
   для: AlexSol   (12.03.2008 в 19:14)
 

Да, красивее. Но мы говорим о выпадающих меню, поэтому не вижу смысла говорить тут о скриптах.
Скрипты использовать не боюсь, но если говорить о функционале, то использую только тогда, года это действительно необходимо и если клиент просит.
Ой. Засыпался по самое-немогу. Конечно через него. На то он и ИЕ, чтобы под него (заметьте только под него) использовать expresion. И разумеется сделать это так, чтобы загружал его только ИЕ.

   
 
 автор: AlexSol   (13.03.2008 в 11:51)   письмо автору
 
   для: ~Z0RR0~   (13.03.2008 в 11:41)
 

так вот, продолжая тему )) у меня в половине случаев примеры из сети с expresion вешают ослика.

найдите в сети выпадающий список без expresion и скриптов. будете удивлены кодом ))

   
 
 автор: ~Z0RR0~   (13.03.2008 в 12:10)   письмо автору
 
   для: AlexSol   (13.03.2008 в 11:51)
 

Значит в 50% случаев вы натыкались на колдырные сайты =)
Зачем искать, если я сам делаю? (без expresion, один лишь скрипт для ИЕ6, который для него и подгружается).
И вообще у меня был клиент, у которого ИЕ глючил и у него все ехало. Свою работу я тогда протестировал под разными версиями ИЕ. В том числе и под другие браузеры на различных платформах. Нигде ничего не глючило. Пришлось убедить его переставить ИЕ и, о чудо! Всё встало на свои места...

   
 
 автор: Lstasss   (12.03.2008 в 16:53)   письмо автору
 
   для: AlexSol   (12.03.2008 в 14:05)
 

Что значит нет таких пользователей? Я почти всегда отключаю JS через NoScipt.
А многослойный выпадающий списко и двевовидное меню - разные вещи.

   
 
 автор: AlexSol   (12.03.2008 в 17:04)   письмо автору
 
   для: Lstasss   (12.03.2008 в 16:53)
 

как вы выключаете JS через NoScipt (что это) в чем и с какой целью?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования