javascript - 为什么我的 JavaScript 代码没有运行? Canvas 和 JavaScript 事件

标签 javascript html

我的javascript代码没有运行,但是绘制 Canvas 的html正在...... 我正在尝试在 canvas html 元素上添加事件监听器。每次我单击该元素时,它都会向我发出警报。我已经在 Firefox 和 google chrome 上尝试过了。

<script language = "javascript" type = "text/javascript">

alert("yo");
canvas.addEventListener('click', function() {}, false);



var elem = document.getElementById("checkersq"),
elemLeft = elem.offsetLeft,
elemTop = elem.offsetTop,
context = elem.getContext('2d'),
elements = [];

elem.addEventListener('click', function(event){

    var x = event.pageX - elemLeft, 
        y = event.pageY - elemTop;

    elements.forEach(function(element){

        if (y > element.top && y < element.top + element.height
            && x > element.left && x < element.left + element.width){

                    alert('clicked an element');

            }

        }   
    });
}, false);

elements.push({
    colour: '#05EFFF',
    width: 150,
    height: 200,
    top: 20,
    left: 15
});

elements.forEach(function(element) {

    context.fillStyle = element.colour;
    context.fillRect(element.left, element.top, element.width, element.height);
});

最佳答案

转换

}   
    });
}, false);

    });
}, false);

关于javascript - 为什么我的 JavaScript 代码没有运行? Canvas 和 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539458/

相关文章:

javascript - 如何用 JSON 对象中的图像标签替换图像 URL?

javascript - 使用 {{#if}} 帮助程序切换显示的 Ember js 动态操作

javascript - 如何使用 "this"作为函数的参数?

javascript为列表创建搜索框

javascript - 有什么方法可以在 javascript 中创建类似 python 的生成器吗?

javascripting 哪个网站接受发布javascript

HTML/CSS 样式复选框

html - 如何在移动设备中居中 Adsense 代码

html - 如何在 bootstrap 3.1 中将侧边栏固定到左侧

javascript - Javascript parseInt 方法中的错误?