function dropResource() {
var imgIndex = getImageIndexByID(currentDragImageID);
var newImgID = resourceData.length;
// Create the image
$('#thePage').append('<img alt="Big" id="imgA' + newImgID + '" src="' + uploadFolder + '/' + imgData[imgIndex][1] + '" class="mediaImg" />');
// Get properties
var imgW = $('#imgA' + newImgID).width();
var imgH = $('#imgA' + newImgID).height();
var imgX = $('#imgA' + newImgID).position().left;
var imgY = $('#imgA' + newImgID).position().top;
// Add to array (dbID, imgarrIndex, width, height, x, y)
resourceData[newImgID] = new Array(0, imgIndex, imgW, imgH, imgX, imgY);
//alert('artworkAjaxHandler.ashx?type=addResource&uploadID=' + currentDragImageID + '&page=' + currentPage + '&w=' + imgW + '&h=' + imgH + '&x=' + imgX + '&y=' + imgY);
// Save this as a resource
$.ajax({
url: 'artworkAjaxHandler.ashx?type=addResource&uploadID=' + currentDragImageID + '&page=' + currentPage + '&w=' + imgW + '&h=' + imgH + '&x=' + imgX + '&y=' + imgY,
此代码将图像添加到我的拖放区域后,一旦缩略图被放入。问题是,图像的宽度和高度出来为0, 0,因为在图像有机会加载之前调用ajax ...如果我取消注释警报,并等待图像加载完毕,那么它工作正常。Javascript在调用Ajax之前先等待图像加载
有没有办法解决这个问题?
谢谢,似乎完美的工作! – 2011-02-09 10:26:31