![](/img/trans.png)
[英]my javascript for loading external css files isn't working. what am i doing wrong?
[英]My drag and drop function isn't working. I'm getting a TypeError. What does this mean?
我收到一條錯誤消息:
未捕獲的類型錯誤:無法讀取 null 的屬性“addEventListener”,
我正在嘗試使用披薩圖像制作拖放游戲,但我正在努力讓任何東西拖放到我的 HTML 上的任何位置。 當我為它創建 HTML 時,我無法弄清楚為什么我的addEventListener
是 null。
這是我到目前為止的代碼:
<html>
<body>
<div id="outerContainer">
<div id="container">
<div id="item">
</div>
</div>
</div>
</body>
</html
<script>
var dragItem = document.querySelector("#item");
var container = document.querySelector("#container");
var active = false;
var currentX;
var currentY;
var initialX;
var initialY;
var xOffset = 0;
var yOffset = 0;
container.addEventListener("mousedown", dragStart, false);
container.addEventListener("mouseup", dragEnd, false);
container.addEventListener("mousemove", drag, false);
您應該嘗試將 javascript 代碼放入 function 並在 onload 事件中調用 function。 這是為了確保在執行 javascript 時加載 DOM。
<html>
<body onload="init()">
<div id="outerContainer">
<div id="container">
<div id="item">
</div>
</div>
</div>
</body>
</html>
<script>
function init() {
var dragItem = document.querySelector("#item");
var container = document.querySelector("#container");
var active = false;
var currentX;
var currentY;
var initialX;
var initialY;
var xOffset = 0;
var yOffset = 0;
container.addEventListener("mousedown", dragStart, false);
container.addEventListener("mouseup", dragEnd, false);
container.addEventListener("mousemove", drag, false);
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.