<script type="text/JavaScript">
var ctrl = false;
document.onkeydown = function(e) {
e = e ? e : window.event;
if (e.ctrlKey) ctrl = true;
}
document.onkeyup = function() {
ctrl = false;
}
function testForCtrl() {
if (ctrl) location.href = "
http://www.google.dk";}
function setCursor(oElm) {
oElm.style.cursor = (ctrl)? "pointer" : "default";
}
</script>
<span onclick="testForCtrl()" onmousemove="setCursor(this)">π</span>
Umiddelbart kunne man måske undre sig over, jeg har valgt 'onmousemove' i stedet for 'onmouseover' og 'onmouseout'.
Årsagen er, at hvis brugeren trykker 'Ctrl' ned, mens cursoren er over elementet, vil cursoren skifte udseende, så snart musen bevæges. Det vil ikke være nødvendigt at forlade elementet - og derefter lave mouseover igen - som det ville, hvis jeg havde anvendt de to andre events.
- og selvtakker ;o)