Объект event


Свойства

altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, reason, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y

altKey, shiftKey,ctrlKey Возвращает true, tесли нажата  одна из этих клавиш. К примеру, если одна из них нажата, диалоговое окно не появляется:
<script>
function Buttons()
{
if (window.event.altKey||window.event.shiftKey||window.event.ctrlKey) return;
else alert ('None is pressed');
}
</script>
button По аналогии, кнопки мыши.
Ни одна - 0;
Левая  -1;
Правая -2;
Средняя - 4;
Щелкните правой кнопкой на документом:
<script>
function test()
{
if (window.event.button==2) alert('OK');
}
</script>
<body onMousedown="test()">
cancelBubble Разрешает или запрещает обработку к.-л. события.
if (window.event.shiftKey) window.event.cancelBubble = true;
clientX,clientY Возвращает позицию указателя мыши относительно  клиентской области окна..
offsetX,offsetY,
offsetParent
ТО же самое, но относительно родителя-контейнера (если картинка в ячейке таблицы, то контейнер для нее - ячейка, я для ячейки - таблица). Найти родителя можно обратившись к свойству offsetParent
var a=document.images[0].offsetParent;

см готовые решения - выпадающие меню.

x,y Если в каскадной таблице стилей  для данного элемента определено смещение относительно другого элемента, x и у рассчитываются относительно этого самого другого. Но как правило, броузер рассчитывает их относительно верхнего левого угла окна броузера.
window.event.x и window.event.y, например, позволяют рассчитать, в каких координатах произошло то или иное событие, и вычислить объект, над которым произошло это событие, с помощью document.elementFromPoint, или -->
returnValue может принимать значение true или false. Используется для отмены действия по умолчанию. Например, щелчок на гиперссылке загружает новый документ. Мы можем написать:
<a href="http://www.microsoft.ru" onClick="window.event.returnValue=false">MICROSOFT</a>
srcElement определяет элемент, вызвавший событие
var a=window.event.srcElement;
if (a==document.images[2]) window.alert("Its the third image in document);

то же самое, что

var a=window.document.elementFromPoint(window.event.x,window.event.y)

type возвращает имя события без префикса on или язык скрипта,
для какого-либо события
var a="";
a=window.event.type;
keyCode возвращает код клавиши в стандарте Unicode
if (window.event.keyCode==34) {...}  //key == "
Hosted by uCoz