canvas如何用jquery加载本地图片

jquery文件、图片、html文件都放在同一个文件夹内,使用jqery无法加载出图片,原生js可以,代码按书中示例输入,不知问题在哪里。


代码:

<!DOCTYPE>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script type="text/javascript" src="jquery-3.2.1.min.js">
        $(document).ready(function(){
            var canvas = $('#myCanvas');
            var context = canvas.get(0).getContext('2d');
            var image = new Image();
            image.src = "picture4.jpg";
            $(image).load(function() {
                context.drawImage(image,0,0);
            })
        })
    </script>    
    
</head>
<body>
    <canvas id="myCanvas" width="500" height="500">
        
    </canvas>
    
</body>

</html>
阅读 4.3k
2 个回答

把load改成on的写法试试,因为我看你用的是jQ3的库,load原本有个ajax的方法,新版里不排除直接废除事件的便捷写法。

把上面的改成

<script type="text/javascript" src="jquery-3.2.1.min.js">
</script>
<script>
    $(document).ready(function(){
        var canvas = $('#myCanvas');
        var context = canvas.get(0).getContext('2d');
        var image = new Image();
        image.src = "picture4.jpg";
        $(image).load(function() {
            context.drawImage(image,0,0);
        })
    })
</script>    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题