Lecture Notes for CS349W
Fall Quarter 2008
John Ousterhout
<div onclick="mouseClick('id42');">...</div>
element.onclick = mouseClick;Can't pass arguments directly with this method, but can fudge it:
element.onclick = function() {mouseClick("id42");};
<div onclick="mouseClick(event);">
element.onclick = mouseClick;
<body>
<div id="div1" onmousedown="mouseDown(event);"
onmousemove="mouseMove(event);"
onmouseup="mouseUp(event);">Drag Me!</div>
<script type="text/javascript">
//<![CDATA[
isMouseDown = false;
function mouseDown(event) {
prevX = event.clientX;
prevY = event.clientY;
isMouseDown = true;
}
function mouseMove(event) {
if (!isMouseDown) {
return;
}
element = document.getElementById("div1");
element.style.left = (element.offsetLeft +
(event.clientX - prevX)) + "px";
element.style.top = (element.offsetTop +
(event.clientY - prevY)) + "px";
prevX = event.clientX;
prevY = event.clientY;
}
function mouseUp(event) {
isMouseDown = false;
}
//]]>
</script>
</body>
Discuss location of event handler declarations.
<body><table><tr><td>xyz</td></tr></table></body>
setTimeout("myfunc()", 50);
id = setInterval("myfunc()", 50);
clearInterval(id);