You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.5 KiB
103 lines
2.5 KiB
4 months ago
|
<SCRIPT language="JavaScript">
|
||
|
<!--
|
||
|
|
||
|
// $Id: events.js,v 1.1.1.1 2004/01/09 09:22:07 jeffo Exp $
|
||
|
|
||
|
var keys = '';
|
||
|
var change = true;
|
||
|
var x1, x2, y1, y2;
|
||
|
|
||
|
// This function enables and disables the
|
||
|
// onmousemove event handler of both
|
||
|
// Navigator and MSIE
|
||
|
function enableEffects(ev) {
|
||
|
if(change) {
|
||
|
if(document.layers) {
|
||
|
x1 = ev.screenX;
|
||
|
y1 = ev.screenY;
|
||
|
document.captureEvents(Event.MOUSEMOVE);
|
||
|
} else {
|
||
|
x1 = event.screenX;
|
||
|
y1 = event.screenY;
|
||
|
}
|
||
|
document.onmousemove = showXY;
|
||
|
}
|
||
|
else {
|
||
|
if (document.layers) {
|
||
|
x2 = ev.screenX;
|
||
|
y2 = ev.screenY;
|
||
|
document.releaseEvents(Event.MOUSEMOVE);
|
||
|
} else {
|
||
|
x2 = event.screenX;
|
||
|
y2 = event.screenY;
|
||
|
document.onmousemove = null;
|
||
|
}
|
||
|
window.status = 'Start: (' + x1 + ',' + y1 +
|
||
|
') End: (' + x2 + ',' + y2 + ') Distance: ' +
|
||
|
(Math.abs((x2 - x1) + (y2 - y1))) + ' pixels';
|
||
|
}
|
||
|
change = !change;
|
||
|
}
|
||
|
|
||
|
// This function alerts a string of keys that the user has typed
|
||
|
function showKeys() {
|
||
|
if (keys != '') {
|
||
|
alert('You have typed: ' + keys);
|
||
|
window.status = keys = '';
|
||
|
} else { alert('You have to type some keys first.'); }
|
||
|
}
|
||
|
|
||
|
// This function displays the keys pressed in the status bar
|
||
|
function showXY(ev) {
|
||
|
if (document.all) {
|
||
|
ev = event;
|
||
|
}
|
||
|
window.status = 'X: ' + ev.screenX + ' Y: ' + ev.screenY;
|
||
|
}
|
||
|
|
||
|
// This function captures the keys pressed one at a time
|
||
|
function checkKeys(ev) {
|
||
|
if (document.layers) {
|
||
|
if ( ! keyCodeOK(ev, ev.which) ) {
|
||
|
window.event.returnValue = null;
|
||
|
return false;
|
||
|
}
|
||
|
} else {
|
||
|
if ( ! keyCodeOK(ev, event.keyCode) ) {
|
||
|
window.event.returnValue = null;
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
// This function captures the keys pressed one at a time
|
||
|
function keepKeys(ev) {
|
||
|
if (document.layers) {
|
||
|
if ( ! keyCodeOK(ev, ev.which) ) {
|
||
|
window.event.returnValue = null;
|
||
|
}
|
||
|
keys += String.fromCharCode(ev.which);
|
||
|
window.status = 'Key pressed: ' + String.fromCharCode(ev.which);
|
||
|
} else {
|
||
|
if ( ! keyCodeOK(ev, event.keyCode) ) {
|
||
|
window.event.returnValue = null;
|
||
|
}
|
||
|
keys += String.fromCharCode(event.keyCode);
|
||
|
window.status = 'Key pressed: ' + String.fromCharCode(event.keyCode);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function keyCodeOK(event, keyCode) {
|
||
|
if (keyCode == 38 || keyCode == 59 ) {
|
||
|
alert("<%=PHRASE.579%> '" + String.fromCharCode(keyCode) + "' <%=PHRASE.580%>");
|
||
|
return false;
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
document.onkeypress = checkKeys;
|
||
|
|
||
|
//-->
|
||
|
</SCRIPT>
|