2009-11-11 4 views
2

Позвольте мне попытаться быть максимально ясным насколько возможно, хотя это будет непросто. Хорошо, у меня есть круг внутри div, и я знаю координаты x и y круга внутри этого div.Событие триггера от JavaScript

Как я могу создать подсказку JavaScript или HTML, чтобы указать на то место, где я нажал (в данном случае круг)?

Вот изображение, чтобы вы могли лучше понять, что я пытаюсь сделать:

Here is the picture

Теперь я знаю, что некоторые из вас будут думать: почему бы не использовать идентификатор круга и получить подсказка, чтобы указать на это направление? Хорошо, потому что круг динамически создается как объект JavaScript и не является частью HTML.

Поскольку чертеж экономит время: где я могу найти скрипт всплывающей подсказки, указывающий сверху? Что-то вроде этого, здесь идет другая:

Screen shot

+1

Вы должны быть в состоянии программно добавить обработчик щелчка по кругу, при нажатии вы имеете доступ к верхним/влево значениям для круга и должны быть в состоянии создать экземпляр все, что нужно в соответствующее место. Не публиковать это как ответ, поскольку это всего лишь указатель на то, чтобы вы выглядели в правильном направлении. – Lazarus

+0

Спасибо, Лазарус за руководство, я не могу добавить его, потому что я не написал остальную часть кода, и время короткое. – ant

+0

Лучшее ... фотография ... когда-либо. – jvenema

ответ

3

Если вы задаетесь вопросом о размещении всплывающей подсказки, используйте стиль. Дайте относительное положение родительского элемента и ребенок абсолютное положение в таблице стилей:

#canvas { 
    position: relative; 
} 
.tooltip { 
    position: absolute; 
} 

При создании подсказки, дать ему класс «подсказку» и установить его style.left и style.top свойства. Попробуйте что-то вроде:

function click(evt) { 
    if (! tooltip) { 
     tooltip = document.createElement('div'); // or what-have-you 
     tooltip.className += ' tooltip'; 
    ... 
    tooltip.style.left = evt.offsetX + 'px'; 
    tooltip.style.left = evt.offsetY + 'px'; 
0

Получить координаты х и у при щелчке мыши. Поместите подсказку [вероятно, будет div] при указанных координатах x и y.

Чтобы получить координаты см

event.clientX и event.clientY

+0

Спасибо за ваш ответ, у меня уже есть эти значения .. просто смотри, как правильно позиционировать подсказку. – ant

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