Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2012, 18:12
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Расчет координат мыши относительно блока
Всем доброго времени суток!
Собственно как считать координаты курсора относительно левого верхнего угла определенного дива, а то у меня получается только относительно окна браузера с помощью pageX/pageY
Заранее благодарен.
__________________
Научу себя плохому
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2012, 18:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

event.layerX || event.offsetX;
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2012, 18:32
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

что то я не то делаю, мне при наведении на #img говорит undefined.
var widthM = parseInt($('#img').css('width'));
var heightM = parseInt($('#img').css('height'));
var leftM = parseInt($('#img').css('left'));
var topM = parseInt($('#img').css('top'));

$('#img').mousemove( function(e) {
    $('#cor').html(
            "x: " + e.layerX +
            " | y: " + e.layerY
        );
var x = parseInt(e.layerX);
var y = parseInt(e.layerY);
if(x > leftM && x < leftM + widthM && y > topM && y< topM + heightM)
{
x = x - leftM;
y = y - topM;
 
$('#cursor').css({'left':e.pageX,'top':e.pageY,'background-position': -x + 'px'+' '+ -y   +'px'});
 
}
 
});


Координаты клика. нашел старую темку но что то туплю
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 09.06.2012 в 18:38.
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2012, 18:41
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

layerX - использует FireFox
offsetX - использует IE, Opera
насчет хрома не скажу, но тоже что-то из этого. Хотя в стандартах этих параметров нет.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2012, 18:45
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<div id="overel" style="position: absolute; top: 100px; left: 100px; width: 100px; height: 100px; background-color: #f00;"></div>
<script type="text/javascript">
    document.getElementById( 'overel' ).onmousemove = function( e ) {
        var e = e || window.event;
        ( e.target || e.srcElement ).innerHTML = "X: " + ( e.layerX || e.offsetX ) + ", Y: " +  ( e.layerY || e.offsetY );
    }
</script>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 09.06.2012 в 18:48.
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2012, 18:48
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

О даа!!)) благодарствуем...
Цитата:
насчет хрома не скажу, но тоже что-то из этого. Хотя в стандартах этих параметров нет.
offsetX - хром
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 09.06.2012 в 19:33.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слайдер - расчет координат прокрутки розовый слоник Общие вопросы Javascript 2 14.04.2011 18:33
Получение координат клика мыши uonax Events/DOM/Window 3 20.06.2010 09:32
Изменение одного блока относительно другого Domain Общие вопросы Javascript 9 10.04.2010 15:56
Определение координат мыши! sat-lin Events/DOM/Window 2 18.12.2009 11:12
Динамическое изменение размеров блока при наведении мыши! Viktor ------- Общие вопросы Javascript 7 05.05.2009 19:13