私は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をロード制御することができますそれは...ありがとう
画像が大きいため、画像が重ねて表示されます。 – pimvdb
ああ、私はフォーム1を13に読み込むように制御しないので、理解できます。私はそれを表示する必要があります。それを並べ替えることはできますか?画像URLのテキスト領域を解析についてのあなたの助けのための – MIF