[英]JavaScript uncaught reference error
我試圖在任何鼠標點擊的地方獲取圖像。 但是得到這個錯誤:
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
嗎? 有什么問題?
只做onmousedown="display(event);"
。 活動事件是event
,而不是evt
。
當發生諸如onmousedown
的事件時,與其關聯的JavaScript片段將在定義event
對象的作用域中執行。 有些瀏覽器使它也可以作為window.event
全局使用,正如此響應所闡述的那樣,這意味着您不必將其顯式傳遞給display
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.