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

时间:2013-03-21 04:23:58

标签: javascript html

我的javascript代码没有运行,但绘制画布的html是..... 我试图在canvas html元素上添加一个事件监听器。每次我点击它应该给我一个提醒的元素。我在firefox和谷歌浏览器上试过这个。

    

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

1 个答案:

答案 0 :(得分:2)

转换

}   
    });
}, false);

    });
}, false);