|
Модераторы: Sardar, Aliance |
|
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
библиотека, позволяющяя создавать различные web-компоненты типа combo box на основе xml или json. огромное количество полезных функций
что скажете? 05.02.09: последнее обновление до версии 2.7 - добавлена поддержка браузеров Safari, Google Chrome и Konqueror. Это сообщение отредактировал(а) Alx - 5.2.2009, 09:25 |
|||
|
||||
alex77 |
|
|||
жывтоне чочо Профиль Группа: Участник Сообщений: 52 Регистрация: 29.9.2006 Где: Екатеринбург Репутация: нет Всего: нет |
Не работают клавиши pageUp, pageDown, home, end.
Селекты лезут один под другой. Если выбран первый пункт, то при наведении мыши сразу на следующий пункт, подсвечиваются синим и тот и тот. (см. изображение). А в целом прикольно, сам тоже делал такое на работе. Присоединённый файл ( Кол-во скачиваний: 134 ) select.gif 2,10 Kb |
|||
|
||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
а должны? я и не знал как-нибудь сделаем хз.. это только в этом месте и только в Эксплорере.. Обновляешь страницу, все ок.. глючит определение zIndex при прорисовке.. есть идейка, попробую
а как иначе? помоему это логично.. почему при передвижени мышке выделение выбранного пункта должна спадать? мм, а не покажешь, что получилось? |
|||
|
||||
alex77 |
|
|||
жывтоне чочо Профиль Группа: Участник Сообщений: 52 Регистрация: 29.9.2006 Где: Екатеринбург Репутация: нет Всего: нет |
я так то в FF 2.0.3 смотрел. попробуй посмотреть поведение обычного селекта, там всегда подсвечено только 1 пункт, а текущий выбранный значит в самом поле ввода. я ещё так сделал, что "кнопочка" справа показывается в опере - "оперовская", с меняющимся на желтый, а в остальных обычная, ну это так чисто.. Пасматреть тут можно http://video.sky.ru/combo.php п.с. кстати памучийте, может баг обнаружите, буду благодарен ) Это сообщение отредактировал(а) alex77 - 14.5.2007, 13:48 |
|||
|
||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
исправлено. вроде
"исправлено" (только при выключенном мультивыборе) home и end сделал, на page* забил лень) а вообще у тебя конечно немного другой скрипт цель другая, наверно) у меня-то главным было - ajax-функции и удобное создание, настройка, стилизование, понятное для всех. лишь бы хоть html и сss знать. автоподстановка, мультивыбор и все остальное, это как доп. фичи |
|||
|
||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
AJAX-функции теперь работают во всех браузерах, кроме Opera 8.
кто может потестить в IE 5,7, Safari и Konq, буду благодарен. |
|||
|
||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
версия 2.0, пока beta - http://alx.vingrad.ru/fwc
главное нововведение : теперь можно создавать комбобокс всего одной строкой (JS или PHP метод FWC.newSmartSelect()), который возвращает HTML-код. теперь не обязательно использовать XML: список пунктов, а также все необходимые настройки и атрибуты передаются в формате JSON в двух параметрах этого метода. также оптимизировал AJAX функции, отказалася от JsHttpRequest в пользу Prototype.Ajax и добавил возможность также подгрузки не только XML, но и JSON. ну и остальное, всего понемногу. кх.. хоть кто-ниубдь что-нибудь скажет? Это сообщение отредактировал(а) Alx - 21.6.2007, 16:07 |
|||
|
||||
szz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
Возвращася обратно c Prototype.Ajax в JsHttpRequest, а то прототиповский почему-то не показвает ошибки в onSuccess функции, а посто перестает выполнять скрипт. И в FF и в IE.
И еще бы я посоветовал оставить только JSON и избавиться от громоздкого XML --------------------
|
|||
|
||||
Alx |
|
||||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
там все максимально автоматизировано, ошибка может быть только одна: неправильное составление XML-кода или JSON-строки, передающейся с сервера. достаточно просто быть внимательным, всё остальное сделается само. переход на громоздский JsHttpRequest себя не оправдает. а если все таки хочется использовать JsHttpRequest вместо встроенной loadOptions_PHP (и loadOptions_JS), можно просто передавать какой угодно XML/JSON первым параметром прямо во внутреннюю функцию appendOptions(). например так:
зачем убирать? разве это кому то мешает? у XML больше плюсов: он нагляднее, его легче редактировать, он проще для понимания новичкам, знающим HTML, и, самое главное, только через XML-файл можно использовать возможность HTML-форматирования внутри списка. JSON же удобнее использовать для AJAX-подгрузки или для создания небольших стилизованных списков, без особых HTML-наворотов. кроме того скрипт все равно строит меню на основе XSL-верстки, а следовательно даже при использовании пользователем JSON, он перегоняет его в XML формат сперва, а затем пропускает через XSLT. хотелось бы услышать общее впечателение от скрипта, а также какие реальные баги были обнаружены, и что бы выпосоветовали добавить. |
||||
|
|||||
szz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
Я бы пооветовал сделать не только один селект, а целый набор виджетов - кнопок, текст-инпутов и т.д. чекбоксов, чтобы их можно было бы красиво оформлять по 9-ячейной матрице, лучше всего исходник - фотошоповский psd, деленный слайсами (впрочем, ты наверное так и делаешь, да?). Вот тогда бы я действительно использовал бы твое творение (просто сам щас такое пишу ). А один селект - маловато!
Но реально впечатляет твой селект, хорош. Малюсенький недочетик - при экспанде выезжает как-то криво - сверху чтоли, даже не разберешь . Лучше уж пусть просто появляется. --------------------
|
|||
|
||||
szz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
А, еще касательно сайта...
При переходе меж страницами, в урле появляется #path , это хорошо. А почему при нажатии Back меня не возвращает на предыдущую страницу? Это плохо --------------------
|
|||
|
||||
Alx |
|
||||||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
а цель какая? только скины? 3 встроенных скина это 5% возможностей моего селекта)
воот ниииче не понял) у меня даже фотошопа нет) объясни про все эти слайсы и все такое согласен, но есть смысл писать такие библиотеки либо для расширения возможностей html-компонента либо для создания нового компонента. в данном случае я и то и то сделал - в первом случае добавил возможность менять дизайн простого селекта и подгружать опции с сервера, а во втором - фактически сделал комбобокс с мультивыбором. пока аналогичных невоплощенных идей нет..) Добавлено через 1 минуту и 10 секунд да ну, я так и не понял, можно это кроссбраузерно сделать или нет, а с программными кнопками решил не заморачиваться..) тем более меню одноуровневое, только разделы в документации есть, но и там всегда smartselect-менюшка перед глазами Добавлено через 3 минуты и 50 секунд спасибо, я уж думал никого не впечатлит )
да, есть такой баг. это только в Firefox. все никак руки не доходят пофиксить, там довольно солидный дебаг получается...) если раздражает, пока можно просто отключить анимированное раскрытие, задав атрибут showspeed="0". |
||||||
|
|||||||
Alx |
|
|||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
новая версия! [2.5]
добавлено много новых возможностей, например создание простых текстовых полей с автоподстановкой с сервера (аналог Google Suggest). пример тут: http://alx.vingrad.ru/fwc/ru/smartselect#doc-autofill |
|||
|
||||
Alx |
|
||||||||
Ajaxy Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
Итак, сперва надо разобраться почему виснет браузер (кстати, какой)? и в какой момент он виснет? при загрузке или только в момент автоподстановки? например вот тут - http://turbaza.ru/test/ при выборе страны Италия, загружается около 1500 отелей и никаких подвисаний, за исключением небольших тормозов. единственной возможной причиной подвисания при большом количестве пунктов может быть использование вложенного HTML. об этом посмотрите тут - http://alx.vingrad.ru/fwc/ru/smartselect#doc-skindesign теперь касательно вашего вопроса: чтобы сделать задержку в три секунды после окончания ввода (хотя, как это может помочь от глюков?), добавьте атрибут ontype с таким содержимым:
и создайте такую JavaScript функцию:
если вы хотите задержку не после того, как юзер что-то ввел, а с момента как он начал вводить (что чуть больше может показаться полезным), функция должна быть такой:
однако лучше делать ограничение не по времени, а по количеству введенных символов. для этого существует специальный атрибут. просто добавьте fillstart="4" и подстановка начнется только тогда, когда юзер введет 4 или более символов. вообще добиться быстрой работы автоподстановки при большом количестве пунктов можно только используя бинарный поиск, который будет добавлен в следующей версии библиотеки. Это сообщение отредактировал(а) Alx - 17.7.2007, 00:59 |
||||||||
|
|||||||||
rcdimon |
|
|||
Опытный Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: нет Всего: 2 |
Скажи пожалуйста как ты это исправил ) Я тут пишу одну штуку и тоже Select'ы почему-то лезут наверх.. z-index не помогает. ЗЫ Сорри за офтоп ) |
|||
|
||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |