reallyOut(element: HTMLDocument, event);
element. DOM-элемент;
event. Событие курсора мыши.
Метод reallyOut определяет, действительно ли курсор мыши покинул указанный элемент или ушел с одного дочернего элемента на другой.
Метод возвращает значение true, если курсор мыши покинул указанный элемент или ушел с одного дочернего элемента на другой, иначе - значение false.
Для выполнения примера необходимо наличие на html-странице ссылок на файл сценария PP.js и файл стилей PP.css. Создадим текстовую область и будем окрашивать её в жёлтый цвет, если курсор мыши находится внутри данной области, и в красный цвет, если он покинул её:
// Создадим текстовую область
var textArea = new PP.Ui.TextArea({
ParentNode: document.body,
Width: 250,
Height: 100,
Style: "background-color: #ff0000;"
});
// Обработаем событие MouseOver
textArea.MouseOver.add(function (sender, args) {
// Получим DOM-элемент текстовой области
var dom = sender.getDomNode();
if (PP.reallyOver(dom, PP.fixEvent(args.Event, dom))) {
/* Перекрашиваем текстовую область в жёлтый цвет,
если курсор мыши находится над текстовой областью */
textArea.setStyle("background-color: #ffff00;")
//Чтобы текстовая область не растягивалась по ширине на весь экран
dom.style.width = "250px";
};
});
// Обработаем событие MouseOut
textArea.MouseOut.add(function (sender, args) {
// Получим DOM-элемент текстовой области
var dom = sender.getDomNode();
if (PP.reallyOut(dom, PP.fixEvent(args.Event, dom))) {
/* Перекрашиваем текстовую область в красный цвет,
если курсор мыши покинул текстовую область */
textArea.setStyle("background-color: #ff0000;")
//Чтобы текстовая область не растягивалась по ширине на весь экран
dom.style.width = "250px";
};
});
В результате выполнения примера текстовая область будет окрашиваться в жёлтый цвет, если курсор мыши находится внутри неё:

Если курсор мыши покинул текстовую область, то данная область окрасится в красный цвет:

См. также: