为什么在javascript动态添加gif图片不播放呢

chaojikugua 2014-07-30 08:37:48
<!DOCTYPE HTML>
<html>
<head>
<title>ggg</title>
</head>
<canvas id="ground" width="640" height="560" onmousedown="mouseDown()">
</canvas>

<body onLoad="load()">

<script type="text/javascript">
var beauty;
var mycv = document.getElementById("ground");
mycv.addEventListener("onmousedown",mouseDown,false);
var myctx = mycv.getContext("2d");
function drawBeauty(beauty,x,y){

myctx.drawImage(beauty, x,y);
}
function mouseDown(e){
e=e||window.event;

drawBeauty(beauty, e.clientX, e.clientY);}
function load(){
beauty = new Image();
beauty.src = "bd.gif";
myctx.drawImage(beauty);

}
//load
</script>

</body>

</html>
...全文
260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaojikugua 2014-07-30
  • 打赏
  • 举报
回复
引用 1 楼 xiucainh 的回复:
FireFox 等支持W3C标准的浏览器 事件名称前面没有on
mycv.addEventListener("mousedown",mouseDown,false);
IE 用attachEvent方法 这时事件名前面加on
mycv.attachEvent("onmousedown",mouseDown);
但是屏幕会显示图片啊。只是图片是静止的,canvas的drawimg只能会出一帧的图,怎么让它动起来?
xiucainh 2014-07-30
  • 打赏
  • 举报
回复
FireFox 等支持W3C标准的浏览器 事件名称前面没有on
mycv.addEventListener("mousedown",mouseDown,false);
IE 用attachEvent方法 这时事件名前面加on
mycv.attachEvent("onmousedown",mouseDown);

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧