2011-01-17 4 views
0

Как указано в названии, теперь я пытаюсь создать диаграмму с использованием визуализации Google: аннотированная временная строка. Он очень прост в использовании, и документация достаточно проста для понимания. Вы можете найти документацию here.Визуализация Google: аннотированная временная строка с wmode = "opaque" не распознает прокрутку мыши в большинстве браузеров

У меня возникла проблема с wmode диаграммы, которая является объектом вспышки. Значение по умолчанию для wmode диаграммы - это «окно», и оно всегда будет перекрывать все объекты HTML на одной странице. Это очень раздражает, потому что даже метод jquery block() не работает на нем.

Когда я изменяю wmode диаграммы на «непрозрачный» или «прозрачный», диаграмма не будет накладывать HTML-объекты с более высоким z-индексом, но не распознает событие прокрутки мыши. Тем не менее, он все еще захватывает событие щелчка мыши.

Я попробовал его в следующем браузере:

  • Mozilla/5.0 (Windows; U; Windows NT 5.2; EN-US; с.в.: 1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)
  • Opera/9.80 (Windows NT 5.2; U; еп) Presto/2.7.62 Version/11,00
  • Safari 4.0.5 (531.22.7)
  • IE 7.0.5730.13

Только IE может поймать прокрутку мыши даже, другие не смогли ее распознать. Неужели кто-то испытывает ту же проблему, что и я? или кто-нибудь не испытывает этой проблемы?

Я искал решение через Интернет, и никакие решения для меня не работают. Любые решения (или работа вокруг) были бы оценены.

Большое спасибо.

+0

Возможно, вы можете использовать прослушиватель мыши JS, а затем передать это значение дельты в swf вместо использования встроенной поддержки Mousewheel Flash 10 - http://labs.byhook.com/2010/04/09/flash-mouse -wheel-support/ – jpea

+0

Это звучит великолепно jpea, :) Но у меня нет опыта работы с actionscript. Не могли бы вы привести пример (или другую ссылку) использования ActionScript? например где/как включить * .as файлы? Я действительно не знаю, как его использовать :( – EkoAdiPG

ответ

0

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

Во-первых, я установил wmode диаграммы в «непрозрачный». Затем, следуя рекомендациям от jpea, я использовал прослушиватель событий для колесика мыши javascript для обработки события колеса мыши в элементе div, где находится диаграмма. Значение дельты, полученное из события, затем используется для изменения видимого диапазона диаграммы с использованием метода setVisibleChartRange().

См. here, чтобы узнать, как использовать событие колеса мыши в разных браузерах.

Я надеюсь, что этот ответ полезным: D

Примечание: Если вы уверены, что схема не будет перекрываться любыми объектами любой шанс, то вам не нужно делать ничего о WMODE.