Показать сообщение отдельно
  #2 (permalink)  
Старый 08.03.2011, 23:23
Новичок на форуме
Отправить личное сообщение для SlavaMvv Посмотреть профиль Найти все сообщения от SlavaMvv
 
Регистрация: 07.03.2011
Сообщений: 3

Проблему решил использованием события mousemove

$(document).ready(function () {
            $(document).mousemove(function (e) {
                var coordinates = getCoordinates('#aTest');

                if (pointInsideElement(e.pageX, e.pageY, coordinates.Left,
                    coordinates.Top, coordinates.Right, coordinates.Bottom)) {
                    $('#popup').show();
                }
                else {
                    $('#popup').hide();
                }
            });

        });

        var valueInRange = function (value, min, max) { return (value >= min) && (value <= max); }
        var pointInsideElement = function (x, y, leftEl, topEl, rightEl, bottomEl) {
            return valueInRange(x, leftEl, rightEl) && valueInRange(y, topEl, bottomEl);
        }
        var getCoordinates = function (selector) {
            var element = $(selector);
            var result = new Object();

            result.Left = element.offset().left;
            result.Top = element.offset().top;
            result.Right = element.offset().left + element.width();
            result.Bottom = element.offset().top + element.height();

            return result;
        }


Тему можно закрывать

Последний раз редактировалось SlavaMvv, 08.03.2011 в 23:25.
Ответить с цитированием