简体   繁体   English

我的拖放 function 不起作用。 我收到一个类型错误。 这是什么意思?

[英]My drag and drop function isn't working. I'm getting a TypeError. What does this mean?

I'm getting an error stating:我收到一条错误消息:

Uncaught TypeError: Cannot read property 'addEventListener' of null,未捕获的类型错误:无法读取 null 的属性“addEventListener”,

I'm trying to make a drag and drop game with pizza images and I'm struggling to get anything to drag and drop anywhere on my HTML.我正在尝试使用披萨图像制作拖放游戏,但我正在努力让任何东西拖放到我的 HTML 上的任何位置。 I can't figure out why my addEventListener is null when I created an HTML for it.当我为它创建 HTML 时,我无法弄清楚为什么我的addEventListener是 null。

This is the code I have so far:这是我到目前为止的代码:

<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);

You should try putting the javascript code in a function and call that function on onload event.您应该尝试将 javascript 代码放入 function 并在 onload 事件中调用 function。 This is to make sure that the DOM is loaded when the javascript gets executed.这是为了确保在执行 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.

相关问题 我的JavaScript无法加载外部CSS文件。 我究竟做错了什么? - my javascript for loading external css files isn't working. what am i doing wrong? 我正在尝试创建一个光滑的 slider,但我的光滑 slider 不起作用。 控制台中也没有显示错误 - I'm trying to create a slick slider, but my slick slider isn't working. No error shows in the console as well 拖放无效。 的JavaScript - Drag and drop not working. JavaScript Discord 机器人类型错误。 无法连接到我的服务器 - Discord bot TypeError. Can't connect it to my server 我正在尝试制作箭头键移动系统,但它不起作用。 有人知道我的代码有什么问题吗? - I'm trying to make an arrow key movement system and its not working. does anyone know what is wrong with my code? 我在拖放中停止了什么传播? - What propagation I'm stopping in drag and drop? React-javascript:我的反应输入不起作用。 一旦我设置了值,它就变得不可变 - React-javascript : My react input isn't working. It becomes immutable once i set the Value 我的迷你计算器不工作。 请阅读说明 - My mini calculator isn't working. Please read description Javascript 代码不起作用。 有谁知道为什么? - Javascript code isn't working. Does anyone know why? jQuery自动完成不起作用。 我做错了什么? - Jquery Auto Complete isn't working. What have I done wrong?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM