2010-03-24 3 views
0

У меня есть изображение с обработчиком событий щелчка, который фиксирует местоположение, в которое вы нажали.Показать изображение в точке с помощью jQuery

$("#image").click(function(e) 
{ 
    var x = e.pageX - $(this).offset().left; 
    var y = e.pageY - $(this).offset().top; 
}); 

Я хочу, чтобы при щелчке изображения изображение находилось в этом месте поверх изображения. Как мне это сделать?

ответ

1

Использование absolute positioning и top и left CSS атрибутов, чтобы поместить изображение в течение координат вы вычислить.

Если изображение вы хотите в положение, как показано ниже:

<img id="move-me" style="position:absolute;display:none;z-index:99" src="/somewhere.jpg"/> 

подготовьте следующую процедуру в коде:

$('#move-me').css({ 
    left: x-coord, 
    top: y-coord 
}).show(); 

Свойство z-index обеспечивает изображение показано наложений все остальные элементы на страница ...

+0

Это превосходно - спасибо. Как это расширить, чтобы я мог иметь N изображений в N точках? – Chris

+0

У вас должен быть способ связать изображение, которое вы хотите отобразить, до точки, на которую вы нажимаете. Вы можете сделать это с помощью карты изображения (http://www.w3schools.com/TAGS/tag_map.asp). Захватите событие 'click' карты изображения вместо фактического изображения, а затем покажите изображение, которое вы присвоили этой области; и поместите его, используя тот же метод, что и раньше. – Matt

+0

Звучит немного сложно, я могу просто спрятать 10 изображений, а затем просто вспомнить, сколько я положил. благодаря – Chris

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