简体   繁体   English

为什么我的javascript代码没有运行? 画布和javascript事件

[英]Why is my javascript code not running? canvas and javascript events

My javascript code is not running, but the html drawing the canvas is..... Im trying to add an event listener on a canvas html element. 我的javascript代码没有运行,但绘制画布的html是......我试图在画布html元素上添加一个事件监听器。 Each time i click the element its supposed to give me an alert. 每次我点击它应该给我一个提醒的元素。 Ive tried this on firefox and google chrome. 我在firefox和谷歌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);
});

convert 兑换

}   
    });
}, false);

to

    });
}, false);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM