2011-11-17 2 views
2

Я пытаюсь создать простую интерактивную карту изображения, где пользователь сможет навести указатель мыши на часть изображения, и в свою очередь установка будет анимировать/показать/показать всплывающее окно (не новое окно) !) рядом с текущей позицией указателя мыши, содержащей текст, изображения, & | интерактивные ссылки.Какую «платформу» следует использовать для разработки интерактивной карты изображений?

Однако в примере это не карта изображения, а 9 небольших изображений. Каждое изображение становится немного большим при зависании, и при нажатии на него изображение загружается вправо <div> на странице.

Я ищу, чтобы удовлетворить эти критерии:

  • Я хочу использовать карту изображения HTML (или другие) вместо 9 маленьких изображений
  • Я хочу, чтобы действие зависания также загрузить изображение - удалить нужно нажать на изображение
  • Я хочу, чтобы страница просматриваться & интерактивный из всех популярных зрителей - настольных браузеров, мобильных браузеров, IPADS, Android таблетки, и т.д. ...

Я не уверен, какую платформу (aka - mix of dev tools) использовать для того, чтобы удовлетворить список вышеперечисленных критериев. Основная цель заключается в том, чтобы последний элемент в списке вышеприведенных критериев был удовлетворен. Я мог бы пожертвовать первым или вторым критерием из приведенного выше списка, если это то, что нужно сделать, чтобы удовлетворить последний элемент.

Парочка "платформы" Я думал об использовании были:

  • HTML + CSS
  • Jquery + CSS
  • Вспышка + Actionscript
  • Javascript + AJAX

Что набор инструментов, я должен использовать, чтобы снять это?

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

Заранее благодарен!


EDIT: Если вы голосуете, чтобы закрыть это, пожалуйста, перенаправить меня к вопросу, который уже покрывает это или не закрывайте его! Этот вопрос отвечает - это не дискуссия.

+0

Для iPads Flash определенно вышел (хотя, вероятно, был бы самым легким, по крайней мере для меня). Я бы пошел с jQuery в этот проект. Что касается всплывающих окон (не всплывающих окон), я предпочитаю использовать fancybox, что является альтернативой лайтбокса. – ToddBFisher

+0

@ToddBFisher - спасибо за информацию. можете ли вы предоставить ссылки для fancybox? Я не ленив, я просто хочу, чтобы все соответствующие материалы для этого проекта находились в этой теме. Еще раз спасибо – CheeseConQueso

+0

http://fancybox.net/howto – ToddBFisher

ответ

5

Это довольно просто реализовать в прямой HTML/CSS (не требуется JS), что было бы наиболее широко используемым методом. Вот простой пример:

Вы могли бы сделать всплывающее содержание сложным, как вам нравится - это довольно зачаточном пример, но вы может использовать любой произвольный HTML в элементах списка. Кроме того, вы могли бы побрызгать некоторыми анимациями CSS3 для переходов, которые выглядели бы красивыми и блестящими в ваших фантастических современных браузерах.

+0

hahaha - «на ваших фантастических современных браузерах». говорят как настоящие внеземные. это действительно хороший пример и отличная отправная точка. спасибо – CheeseConQueso

+0

в этом конкретном примере, карты являются прямоугольниками - может ли CSS использоваться для определения поли координат для карты? – CheeseConQueso

+0

re: модные современные браузеры - я одна из тех обедневших душ, которым до сих пор приходится много всего ориентировать на IE6, поэтому CSS3 по-прежнему чувствует * особый *. HTML - это блочный, блочный юниверс - на прямоугольниках нелегко обрабатывать (хотя вы можете взломать круги, используя огромный «border-radius»). Для произвольных полигонов вам нужно отправиться в SVG или на территорию «холст», что будет довольно сложно усложнять сложность. Если вы хотите идти по этому пути, я бы сказал на высоком уровне, выберите SVG, если вы хотите отобразить все серверные/не любите JS; 'canvas', если вам нравится javascript. – peteorpeter

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