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);