我试图在点击鼠标的任何地方获取图像。但得到这个错误:
Uncaught ReferenceError: evt is not defined onmousedown
HTML:
<html>
<head>
<title>Image move</title>
<script type="text/javascript" src="pos.js">
</script>
</head>
<body onmousedown="display(evt)">
<img id="myimage" height=300 width=300 src="pos.jpg" style="position:absolute;top:100px;left:100px"; alt="mypos" />
</body>
</html>
JS:
function display(evt)
{
var dom = document.getElementById("myimage");
dom.style.top = evt.clientY+"px";
dom.style.left = evt.clientX+"px";
}
我必须明确写出event
吗?有什么问题?
答案 0 :(得分:4)
做onmousedown="display(event);"
。活动事件为event
,而非evt
。
当发生诸如onmousedown
的事件时,与其关联的JavaScript片段将在定义event
对象的作用域中执行。 某些浏览器使其在window.event
,as elaborated by this response全局可用,这意味着您无需将其显式传递给display
函数。