Как на mousedown
или touchstart
я могу получить положение мыши относительно или внутри контейнера или элемента, в котором она находилась.
Итак, я знаю, что могу получить pageX/Y
или clientX/Y
из события или касания, исходного события. Но это позиционирование по сравнению со всем окном просмотра. Этот div имеет абсолютное позиционирование, так как я могу расположить его в пределах границ своего контейнера ( absolute positioned ).
Итак, это работает: http://jsfiddle.net/Fb6An/
Вот код:
$('.dataCard').on('mousedown touchstart', function(event){
$(this).children('.ripple').show().css({'left':event.clientX || event.originalEvent.clientX, 'top':event.clientY || event.originalEvent.clientY});
});
За исключением того, что это не работает в некоторых элементах на полном сайте, над которым я работаю. На элементах, расположенных ближе к правому краю экрана, он отображается правее и ниже фактического положения мыши. В элементах слева он работает нормально.
Итак, мне было интересно, как я могу получить позицию внутри элемента и стилизовать там .ripple?
.dataCard
ближайшим позиционированным элементом? или ваш html более сложный с неизвестным ближайшим элементом? - person Gabriele Petrioli   schedule 26.06.2014