Lecture Notes for CS142
Winter Quarter 2009
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>
<body>
<table>
<tr>
<td>xyz</td>
</tr>
</table>
</body>
setTimeout("myfunc()", 50);
id = setInterval("myfunc()", 50);
clearInterval(id);