簡體   English   中英

JavaScript未捕獲引用錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM