下面是簡單的代碼。當有人按下按鈕時,它將繪製一個可重新調整大小或重新縮放的圖像,並可移動
下面的代碼工作正常,但是如果我將我的Java腳本移動到我的頭標記的畫布標記上方
腳本下方src = https://ajax.googleapis .. ....
代碼突然停止工作
好奇就如何解決什麼觸發這個事件,它Jquery腳本加載不正確
CODE:
<head>
<meta charset="utf-8">
<title>fabric.js-simple text display</title>
<!-- Get version 1.1.0 of Fabric.js from CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.1.0/fabric.all.min.js" ></script>
<!-- Get the highest 1.X version of jQuery from CDN. Required for ready() function. -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<body>
<!-- A canvas tag is required or
Fabric.js doesn't know where to draw. -->
<canvas id="myCanvas" height=600 width=800></canvas>
<input id="addStuff" type="button" value="Add!" />
</body>
<script>
var canvas = new fabric.Canvas('myCanvas');
var ctx = canvas.getContext("2d");
$(function(){
$('#addStuff').on('click', function(e) {
fabric.Image.fromURL('http://i.imgur.com/a47Yxsb.png', function(oImg) {
oImg.scaleToWidth(90);
oImg.left=50;
oImg.top = 50;
canvas.add(oImg);
});
});
});
</script>
</head>
</html>
這是部分錯誤的。問題出現在jQuery語句之前的2行,與您提出的解決方案類似(cfr [jQuery manual](http://api.jquery.com/ready/)),但實際上問題是因爲如果代碼放在頁面頂部,那麼將不會加載DOM元素的引用。 –
m已經使用$(功能(),這相當於$(文檔).ready(功能() 我猜bartdude有一點我會嘗試 –
啊是的,你是非常正確的,那是一個大腦放屁在代碼示例上比其他任何事情都好。很高興你得到了答案,爲了準確性而編輯 – krischan