jqueryが新しく、キャンバスを使った表示画像に関する小さなプロジェクトがあります。すべてのイメージは表示されますが、すべてのイメージを表示しようとすると問題が発生します.each(関数)またはループを使用しようとしましたが動作しません。キャンバスタグで画像を表示するとエラーが発生する
これは私のトラブルです。おかげ
<textarea id="textid">blah blah blah</textarea>
<canvas id="ca1" width="640" height="480"></canvas>
<script>
$(document.body).find('*').each(function() {
var tmp = $("textarea").children().remove();
var text = $("textarea").text();
text = text.replace(/<li>/g, "").replace(/<\/li>/g, "").replace(/<br \/>/g, "").replace(/\/>/g, "").replace(/<img/g, "").replace(/ /g, "");
$("textarea").text(text);
$("textarea").append(tmp);
});
</script>
Script code :
$(function(e) {
var data = $("#textid").val();
rows = data.split('src="');
partNum = [];
var i;
var len = rows.length;
var can = document.getElementsByTagName('canvas')[0];
var ctx = can.getContext('2d');
$(document).ready(function() {
for (i = 1; i < len; i++) {
partNum[i] = rows[i].substr(0,rows[i].indexOf('"'));
$.getImageData({
url: partNum[i],
success: function(image) {
// Set the canvas width and heigh to the same as the image
$(can).attr('width', image.width);
$(can).attr('height', image.height);
$(can).css({
'background-color': 'none',
'border-color': '#fff'
});
// Draw the image on to the canvas
ctx.drawImage(image, 0, 0, image.width, image.height);
},
error: function(xhr, text_status) {
// Handle your error here
}
});
}
});
});
success: function(image) {
script = document.createElement('canvas'); var can = document.body.appendChild(script);
私は2つの行のコードを変更した場合、私はすべての画像を表示することができますが、私はすべてのボディは私が修正することができ、それが13にフォーム1をロード制御することができますそれは...ありがとう
'$ .getImageData()'にプラグインを使用していますか? –
はい、私はmaxnovakovicのプラグインを使用します。 Uはこのリンクで見ることができます:http://jsfiddle.net/NcKfr/6/ – MIF
私を助けることができますか?私はすべての画像を表示したい。私がdocument.createElement( 'canvas')を使用すると、すべてが正常になりますが、イメージはループフォーム1〜13として表示されません。 – MIF