簡體   English   中英

我的拖放 function 不起作用。 我收到一個類型錯誤。 這是什么意思?

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

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