2009-05-21 5 views
1

Я хотел бы знать, что можно сделать в пользовательском интерфейсе браузера (используя браузер + CSS + javascript, не используя Flash или Silverlight). Например, я считаю, что это возможно:Список пользовательских интерфейсов в браузере?

  • Перетащите
  • Упорядочить элементы списка по горизонтали, и заставить их вести себя как пункты меню
  • сделать вещи на странице видимой или невидимой, в зависимости от того, где мышь зависания

Я признаю, что это широкий вопрос, но это то, что я ищу: обзор доступных методов пользовательского интерфейса (предпочтительно с, а также, по крайней мере, немного подсказкой или гиперссылкой о том, как реализовать каждый из них).

Знаете ли вы, что такое список или словарь?

Меня особенно интересуют любые методы взаимодействия и ввода пользователем (т. Е. Не просто макет страницы и навигация, где конечный пользователь потребляет только информацию).


Edit: люди ответили, что я должен смотреть, чтобы увидеть, что функциональность реализована в различных "инструментариев JavaScript UI. FWIW, следующий мой краткий обзор/резюме после рассмотрения некоторых предложений.

  • http://demos.mootools.net/ - реализует небольшой (не широкий) выбор UI особенность
  • http://ajaxian.com/by/topic/ui - не организовано или когерентные ссылочные, больше похож на блог, который рассматривает различные вещи.
  • http://jqueryui.com/demos/ - краткое, организованное введение в дюжине взаимодействий и/или виджеты
  • http://plugins.jquery.com/ - библиотеки на пару тысяч «плагин» в 20 категориях ... обширнее и не так сразу понятно, ни так последовательно документировано как jqueryui демок
  • http://www.dojotoolkit.org/ - занимает немного навигации ... самое простое введение ко всем функциям может быть http://dojocampus.org/explorer/
  • http://script.aculo.us/ - не очень большим
  • http://extjs.com/ - довольно разнообразным мощных функций , с хорошим набором ОС на http://extjs.com/deploy/dev/examples/samples.html
  • http://mochikit.com/ - это еще одна небольшая библиотека
  • http://developer.yahoo.com/yui/ - включает в себя около 20 классов виджетов, исчерпывающая документация (описание каждого класса включает в себя ссылку на демки) и особого упоминания за то, что «Layout Manager» и " CSS Reset ".
  • http://www.midorijs.com/ - довольно маленький и простой, не демос

Чтобы подвести итог, я думаю, что лучшие ответы (т.е.коллекции простой в Разглядеть по большей функциональности) являются:

+0

чрезмерно расплывчатый, должен быть wiki – annakata

+0

Я не думаю, что это более неопределенно, чем просить хорошую вводную книгу на C++ или любую другую такую ​​тему. – ChrisW

+0

Его jquery.com и не jquery.org –

ответ

1

Попробуйте любой из этих JavaScript библиотеки:

Если вы принимаете HTML Canvas в качестве действительного HTML (Microsoft не делает), вы можете сделать еще больше (требуется поддержка Canvas в вашем браузере):

1

взгляд на документацию для таких вещей, как mootools и jquery UI, есть много примеры сумасшедших вещей, которые вы можете сделать там.

Также проверьте ajaxians UI section

+0

Спасибо. Существуют ли другие пакеты за пределами «mootools» и «jquery UI», которые вы бы рекомендовали изучить? Потому что я в настоящий момент не знаю, что еще может быть «как» mootools и jQuery UI. – ChrisW

+0

Это те, кого я знаю и очень популярны. Однако их там много. Либо можно использовать для достижения почти всего, что вы можете себе представить, и, как правило, демонстрации, которые вы видите, представляют собой плагины, созданные для этих фреймворков. Кроме того, я добавил ссылку ajaxian для дальнейшего чтения. –

+1

prototype, script.aculo.us ... – annakata

0

Я думаю, вы могли бы в принципе сделать почти все, о чем вы можете думать, что связано с изменением страницы, как она выглядит в ответ на действие пользователя. Я имею в виду, что js может создавать потрясающие визуальные эффекты, включая довольно сложную анимацию и векторы, и извлекать данные из любого места, что позволяет использовать ajax, поэтому вы можете отображать все, что хотите, как хотите.

Вопрос в том, сколько ресурсов они берут на себя. Хотя практически все возможно, не все обязательно будет практичным, и я сомневаюсь, что есть надежный способ решить, какие вещи будут слишком ресурсоемкими, чтобы реалистично реализовать на стороне клиента.

+0

Помимо «вы можете отображать все, что хотите, как хотите», как насчет ввода пользователя: может ли пользователь вводить контекстное меню приложения, например (или нет, потому что контекстное меню реализовано браузером, а не веб-приложением)? У вас есть подсказка, которая следует за мышью (например, некоторые графические программы могут отображать текущие координаты пикселя мыши рядом с мышью)? Я ожидал, что есть некоторые ограничения, связанные с технологией, и «сделайте все, что вы можете придумать», возможно, будет преувеличением, но мне было интересно, как подтолкнуть эти ограничения ... – ChrisW

+0

... и я искал большой потому что я хочу реализовать некоторые необычные пользовательские данные и надеялся на некоторое вдохновение. – ChrisW

+0

Это одно, что javascript не может сделать - влияет на поведение браузера. Это не могло начаться с самого начала, но была обратная реакция от раннего javascript, используемого для раздражения пользователей всплывающими окнами и т. Д., Поэтому в наши дни браузеры несколько ограничивают javascript ... поэтому контекстное меню - нет. Вы можете получить подсказку после мыши - всплывающая подсказка фактически будет элементом на странице, которая динамически позиционируется в ответ на событие mousemove. Удачи в получении идей. Жаль, что нет явного крутого javascript-идеи, на котором я могу поделиться. Я знаю множество ссылок для CSS. – wheresrhys

Смежные вопросы